-- =============================================
-- Migration: CierreCaja - Facturas Emitidas
-- Database: esprueba2026
-- Date: 2026-04-17
-- =============================================

CREATE TABLE IF NOT EXISTS `cierre_caja_facturas` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `codigo_establecimiento` int NOT NULL COMMENT '1=ZONA0, 2=ZONA1, 3=CENTROSANFE, 4=SECTOR8',
  `sucursal_nombre` varchar(100) NOT NULL COMMENT 'Nombre legible de la sucursal',
  `fecha_emision` date NOT NULL COMMENT 'Solo fecha de FechaHoraEmision',
  `gran_total` decimal(12,2) NOT NULL COMMENT 'GranTotal del XML',
  `nit_emisor` varchar(20) DEFAULT NULL,
  `nombre_emisor` varchar(255) DEFAULT NULL,
  `numero_autorizacion` varchar(200) DEFAULT NULL COMMENT 'UUID de autorización FEL',
  `serie` varchar(20) DEFAULT NULL,
  `nombre_receptor` varchar(255) DEFAULT NULL,
  `fecha_importacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_uuid` (`numero_autorizacion`),
  KEY `idx_fecha_establecimiento` (`fecha_emision`, `codigo_establecimiento`),
  KEY `idx_mes` (`fecha_emision`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='Facturas emitidas por sucursal para Cierre de Caja';
