¡Saludos, comunidad Dolibarr!
Hoy quiero compartir con ustedes una solución que encontré para limpiar de manera segura los datos en una base de datos de Dolibarr, especialmente útil cuando se trabaja en entornos de desarrollo o se necesita eliminar datos de prueba.
El desafío: Eliminar datos de tablas interconectadas sin violar las restricciones de clave foránea.
La solución que funcionó para mí implica una serie de pasos que desactivan temporalmente las comprobaciones de clave foránea, deshabilitan las claves de las tablas principales, truncan las tablas y luego restauran todo a su estado original.
Aquí está el script que utilicé:
SET SESSION FOREIGN_KEY_CHECKS = 0;
SET GLOBAL FOREIGN_KEY_CHECKS = 0;
ALTER TABLE llx_adherent DISABLE KEYS;
ALTER TABLE llx_societe DISABLE KEYS;
TRUNCATE TABLE llx_societe;
TRUNCATE TABLE llx_socpeople;
TRUNCATE TABLE llx_facture;
TRUNCATE TABLE llx_commande;
TRUNCATE TABLE llx_product;
TRUNCATE TABLE llx_adherent;
ALTER TABLE llx_adherent ENABLE KEYS;
ALTER TABLE llx_societe ENABLE KEYS;
Puntos clave a tener en cuenta:
Esta solución puede ser particularmente útil cuando:
Recuerda, la seguridad de los datos es primordial. Nunca ejecutes este tipo de operaciones en una base de datos de producción sin un plan de respaldo sólido.
¿Has enfrentado desafíos similares con la limpieza de datos en Dolibarr? ¿Tienes otras técnicas que te gustaría compartir? ¡Dejanos tus comentarios abajo!