Agregar sistema de vinculaciones con registros externos de Metabase
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m46s

- Nuevo schema BD para vinculaciones_externas con constraint único por período
- Cliente Metabase para consultar Ingresos, Carretas, Salidas y Rechazos
- Endpoints API para registros externos (/api/externos/*) y vinculaciones (/api/vinculaciones/*)
- Composable useRegistrosExternos con lógica de vinculación individual y masiva
- Componentes: TablaRegistros, ModalAsignar, ProgressDashboard
- Tab "Externos" en app.vue con sub-tabs y dashboard de progreso
- LotesCard.vue ahora muestra registros vinculados al lote
This commit is contained in:
2025-11-29 15:25:26 -06:00
parent 1c96b696fa
commit ce8bad68d5
38 changed files with 2987 additions and 1 deletions

View File

@@ -23,13 +23,16 @@ export default defineEventHandler(async (event) => {
await client.query('BEGIN')
// Eliminar completamente las tablas (DROP) para que el workflow las recree
await client.query('DROP TABLE IF EXISTS vinculaciones_externas CASCADE')
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
// También eliminar las funciones y vistas si existen
await client.query('DROP FUNCTION IF EXISTS get_trazabilidad CASCADE')
await client.query('DROP FUNCTION IF EXISTS get_estadisticas_vinculacion CASCADE')
await client.query('DROP VIEW IF EXISTS vista_lotes_con_origen CASCADE')
await client.query('DROP VIEW IF EXISTS vista_lotes_con_vinculaciones CASCADE')
await client.query('COMMIT')