19 lines
1.3 KiB
SQL
19 lines
1.3 KiB
SQL
-- 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; |