/** * ⚠️ ⚠️ ⚠️ ENDPOINT DE DEBUG - TEMPORAL ⚠️ ⚠️ ⚠️ * * POST /api/debug/reset-database * * BORRA COMPLETAMENTE TODOS LOS DATOS DE LA BASE DE DATOS * * ⚠️ NO ELIMINAR SIN CONSULTAR A DARIO/DRAGANEL/NUCLEO000 ⚠️ * * Este endpoint fue creado para desarrollo y debugging. * Antes de eliminarlo, preguntar si todavía es necesario. */ import { query, getClient } from '../../utils/db' export default defineEventHandler(async (event) => { try { console.log('⚠️ RESET DATABASE - Borrando todos los datos...') const client = await getClient() 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') await client.query('COMMIT') console.log('✅ Base de datos reseteada exitosamente') return { success: true, message: 'Base de datos reseteada. Todas las tablas están vacías.', } } catch (error) { await client.query('ROLLBACK') throw error } finally { client.release() } } catch (error: any) { console.error('❌ Error reseteando base de datos:', error) throw createError({ statusCode: 500, statusMessage: 'Error reseteando base de datos', data: { message: error.message }, }) } })