This commit is contained in:
2025-10-21 11:41:30 -06:00
parent ed2ef4e01b
commit b1b9e4a77c
49 changed files with 14632 additions and 1736 deletions

View File

@@ -0,0 +1,19 @@
-- Tabla para configuración de WINSAAI vinculada a usuarios
CREATE TABLE winsaai_config (
id INT AUTO_INCREMENT PRIMARY KEY,
id_usuario INT NOT NULL COMMENT 'ID del usuario propietario de la configuración',
host VARCHAR(255) NOT NULL COMMENT 'Dirección IP o DNS del servidor WINSAAI',
port INT NOT NULL DEFAULT 80 COMMENT 'Puerto de conexión',
protocol ENUM('http', 'https') NOT NULL DEFAULT 'https' COMMENT 'Protocolo de conexión',
usuario VARCHAR(100) NOT NULL COMMENT 'Usuario de autenticación',
password VARCHAR(255) NOT NULL COMMENT 'Contraseña encriptada',
sync_pedimentos BOOLEAN DEFAULT TRUE COMMENT 'Sincronizar pedimentos',
sync_coves BOOLEAN DEFAULT TRUE COMMENT 'Sincronizar COVES',
status ENUM('activo', 'inactivo', 'error') DEFAULT 'inactivo' COMMENT 'Estado de la conexión',
last_sync TIMESTAMP NULL COMMENT 'Última sincronización exitosa',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY unique_user_config (id_usuario) COMMENT 'Un usuario solo puede tener una configuración',
INDEX idx_status (status),
INDEX idx_usuario (id_usuario)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;