21 lines
1020 B
SQL
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 |