grales
This commit is contained in:
21
claves_pedimentos_tabla.sql
Normal file
21
claves_pedimentos_tabla.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- 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
|
||||
Reference in New Issue
Block a user