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