Commit Graph

3 Commits

Author SHA1 Message Date
1c96b696fa Revertir cambios en export, mantener solo mejoras en import
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m7s
El import ahora funciona correctamente gracias a la limpieza de SQL
que remueve comandos incompatibles. Los flags adicionales de pg_dump
no son necesarios y pueden causar problemas.

Cambios:
- Revertir pg_dump a su forma original con solo:
  --clean --if-exists --no-owner --no-acl
- Mantener todas las mejoras en import-database.post.ts

El ciclo funciona así:
1. Export genera SQL estándar con pg_dump
2. Import limpia automáticamente comandos incompatibles
3. Import ejecuta con psql correctamente
2025-11-22 04:34:24 -06:00
730d2ce299 Mejorar compatibilidad de backups SQL
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s
Resuelve problemas de compatibilidad entre versiones de PostgreSQL
al exportar e importar backups.

Cambios en export-database.post.ts:
- Agregar flags adicionales a pg_dump para mayor portabilidad:
  --no-tablespaces: evita referencias a tablespaces
  --no-security-labels: evita security labels
  --no-synchronized-snapshots: evita snapshots sincronizados
- Esto genera SQL más compatible entre diferentes instalaciones

Cambios en import-database.post.ts:
- Limpiar SQL antes de importar, removiendo comandos incompatibles:
  * SET transaction_timeout (no existe en todas las versiones)
  * SET idle_in_transaction_session_timeout
  * SET lock_timeout
  * \unrestrict (comando no reconocido)
- Agregar -q y -v ON_ERROR_STOP=1 a psql
- Mejorar detección de errores: solo fallar en ERROR/FATAL reales
- Reportar tamaño original y limpio del archivo

Con estos cambios, los backups exportados desde cualquier versión
de PostgreSQL se pueden importar correctamente sin errores de
compatibilidad.
2025-11-22 04:30:55 -06:00
2eb0cfa459 Feat: agregar botones de debug para limpiar datos y exportar backup
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m6s
- Agregar botón 'LIMPIAR DATOS' que hace TRUNCATE de tablas sin borrar estructura
- Agregar botón 'EXPORTAR BACKUP' que descarga pg_dump completo de la BD
- Crear endpoint POST /api/debug/clear-data para TRUNCATE CASCADE
- Crear endpoint POST /api/debug/export-database para pg_dump con descarga
- Mantener estructura de botones temporales de debug existentes
- Incluir confirmaciones y manejo de errores apropiados
2025-11-22 04:10:50 -06:00