-- 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