-- ============================================================
-- MIGRACION: Lo que falta en producción (apiaconta)
-- Comparado contra dump: wwwaco5_panguimaq (2).sql
-- Generado: 2026-06-08
-- ============================================================

-- ------------------------------------------------------------
-- 1. TABLA FALTANTE: res_mesas
--    Existe en producción pero NO en el dump → ya está OK en producción.
--    No se necesita crear.
-- ------------------------------------------------------------

-- ------------------------------------------------------------
-- 2. COLUMNAS FALTANTES EN TABLAS EXISTENTES
-- ------------------------------------------------------------

-- 2.1 con_libro_diarios
-- El dump tiene `par_anio_id` pero producción tiene `anio_id`
-- Son la misma columna con nombre diferente (renombrada).
-- Acción: agregar `par_anio_id` como alias/nueva columna si la lógica lo requiere.
-- NOTA: Si el código en producción ya usa `anio_id`, NO ejecutar esto
--       a menos que también se actualice el código.
ALTER TABLE `con_libro_diarios`
  ADD COLUMN `par_anio_id` bigint(20) NOT NULL DEFAULT 0 AFTER `par_periodo_id`;

-- 2.2 con_vouchers
-- El dump tiene `par_anio_id`, producción tiene `anio_id` (y columna extra `opcion`).
-- Igual que arriba — agregar solo si el código del dump lo referencia.
ALTER TABLE `con_vouchers`
  ADD COLUMN `par_anio_id` bigint(20) UNSIGNED DEFAULT NULL AFTER `anio_id`;

-- 2.3 dte_logs
-- El dump tiene 9 columnas adicionales que producción no tiene.
-- Producción tiene esquema más limpio/nuevo. Las columnas del dump son legacy.
-- Agregar solo las que el dump tiene y producción no:
ALTER TABLE `dte_logs`
  ADD COLUMN `venta_id`    bigint(20)          DEFAULT NULL AFTER `contexto`,
  ADD COLUMN `cliente_id`  bigint(20) UNSIGNED NOT NULL DEFAULT 0 AFTER `venta_id`,
  ADD COLUMN `fecha`       datetime            DEFAULT NULL AFTER `cliente_id`,
  ADD COLUMN `dte_id`      bigint(20) UNSIGNED DEFAULT NULL AFTER `fecha`,
  ADD COLUMN `tipo`        varchar(255)        NOT NULL DEFAULT '' AFTER `dte_id`,
  ADD COLUMN `xml_envio`   longtext            DEFAULT NULL AFTER `tipo`,
  ADD COLUMN `xml_respuesta` longtext          DEFAULT NULL AFTER `xml_envio`,
  ADD COLUMN `estado`      varchar(255)        DEFAULT NULL AFTER `xml_respuesta`,
  ADD COLUMN `fecha_envio` timestamp           NULL DEFAULT NULL AFTER `estado`;

-- ------------------------------------------------------------
-- FIN DE MIGRACIÓN
-- ------------------------------------------------------------
-- NOTAS IMPORTANTES:
--
-- Las siguientes diferencias son RENOMBRES (no columnas faltantes):
--   - con_libro_diarios.anio_id  → dump lo llama par_anio_id
--   - con_vouchers.anio_id       → dump lo llama par_anio_id
--   - pos_bodega_articulos: dump usa articulo_id/bodega_id,
--     producción usa pos_articulo_id/pos_bodega_id (más nuevo)
--   - rem_fichas: dump usa t_sexo_id/t_nacionalidade_id/t_estado_civile_id,
--     producción usa rem_sexo_id/rem_nacionalidade_id/rem_estado_civile_id
--   - rem_historial_afp_salud: dump usa afp_id/salud_id,
--     producción usa rem_afp_id/rem_salud_id (más nuevo)
--
-- Las siguientes tablas tienen COLUMNAS EXTRA en producción (más avanzada):
--   - par_empresas:        metodo_inventario_id
--   - par_periodo_empresas: b_foliado, contabilidad, l_d_foliado, l_m_foliado, remuneraciones
--   - pos_bodegas:         direccion
--   - pos_clientes:        email, endpoint, telefono
--   - rem_asistencias:     rem_contrato_id
--   - rem_tratos:          estado
--   - users:               par_periodo_id
--   - wms_ubicacion_stocks: lote_key, venc_key
--   - res_mesas:           tabla completa (solo en producción)
--
-- dte_detalles: la tabla fue completamente rediseñada en producción.
--   Dump tiene: dte_id, producto_id, descripcion, cantidad, precio_unitario, total
--   Producción tiene: dte_documento_id, nro_linea, nombre_item, descripcion_item,
--                     cantidad, precio_unitario, monto_item
--   → No se migra automáticamente por ser rediseño incompatible.
-- ------------------------------------------------------------
