Servicios para tus equipos informáticos

bandera
Colombia

Limpieza Segura de Datos en Dolibarr: Una Guía Paso a Paso

¡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:

  1. Siempre haz una copia de seguridad completa antes de realizar estas operaciones.
  2. Este método elimina TODOS los datos de las tablas especificadas. Úsalo con precaución.
  3. Asegúrate de tener los permisos necesarios en tu base de datos para ejecutar estos comandos.
  4. Después de ejecutar el script, verifica la integridad de tu base de datos.

Esta solución puede ser particularmente útil cuando:

  • Estás configurando un nuevo entorno de desarrollo.
  • Necesitas limpiar datos de prueba antes de una demostración.
  • Estás preparando una instancia de Dolibarr para un nuevo cliente.

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!