diff --git a/nuxt4/server/api/debug/reset-database.post.ts b/nuxt4/server/api/debug/reset-database.post.ts index 6c1cffe..83626a6 100644 --- a/nuxt4/server/api/debug/reset-database.post.ts +++ b/nuxt4/server/api/debug/reset-database.post.ts @@ -22,18 +22,22 @@ export default defineEventHandler(async (event) => { try { await client.query('BEGIN') - // Truncar todas las tablas en orden - await client.query('TRUNCATE TABLE operacion_lotes CASCADE') - await client.query('TRUNCATE TABLE operaciones CASCADE') - await client.query('TRUNCATE TABLE lotes CASCADE') + // Eliminar completamente las tablas (DROP) para que el workflow las recree + await client.query('DROP TABLE IF EXISTS operacion_lotes CASCADE') + await client.query('DROP TABLE IF EXISTS operaciones CASCADE') + await client.query('DROP TABLE IF EXISTS lotes CASCADE') + + // También eliminar la función y vista si existen + await client.query('DROP FUNCTION IF EXISTS get_trazabilidad CASCADE') + await client.query('DROP VIEW IF EXISTS vista_lotes_con_origen CASCADE') await client.query('COMMIT') - console.log('✅ Base de datos reseteada exitosamente') + console.log('✅ Base de datos reseteada exitosamente (tablas eliminadas)') return { success: true, - message: 'Base de datos reseteada. Todas las tablas están vacías.', + message: 'Base de datos reseteada. Tablas eliminadas completamente. El próximo deploy las recreará con datos de ejemplo.', } } catch (error) { await client.query('ROLLBACK')