Files
MVE/claves_pedimentos_tabla.sql
2025-10-21 11:41:30 -06:00

21 lines
1020 B
SQL

-- Tabla para claves de pedimentos configurables por usuario
CREATE TABLE claves_pedimentos_usuario (
id_clave_pedimento INT PRIMARY KEY IDENTITY,
id_usuario INT NOT NULL,
codigo VARCHAR(10) NOT NULL,
descripcion NVARCHAR(255) NOT NULL,
tipo_operacion VARCHAR(50), -- 'importacion', 'exportacion', etc.
activo BIT DEFAULT 1,
fecha_creacion DATETIME DEFAULT GETDATE(),
fecha_modificacion DATETIME DEFAULT GETDATE(),
FOREIGN KEY (id_usuario) REFERENCES usuarios_sistema(id_usuario),
UNIQUE(id_usuario, codigo) -- Un usuario no puede tener códigos duplicados
);
-- Índices para optimizar consultas
CREATE INDEX IX_claves_pedimentos_usuario_id ON claves_pedimentos_usuario(id_usuario);
CREATE INDEX IX_claves_pedimentos_activo ON claves_pedimentos_usuario(activo);
-- NOTA: Los datos de ejemplo se omiten porque requieren usuarios existentes
-- Las claves se insertarán automáticamente cuando el usuario use la función
-- "inicializar_claves_usuario()" desde la aplicación web