Filtro solicitudes por Agencia Aduanal
This commit is contained in:
41
agencias.txt
41
agencias.txt
@@ -202,4 +202,43 @@ CREATE INDEX [IX_agencias_activo] ON [dbo].[agencias_aduanales] ([activo]);
|
||||
|
||||
CREATE INDEX [IX_agencias_administrador] ON [dbo].[agencias_aduanales] ([id_administrador]);
|
||||
|
||||
CREATE INDEX [IX_solicitudes_estado] ON [dbo].[solicitudes_vinculacion] ([estado], [id_agencia]);
|
||||
CREATE INDEX [IX_solicitudes_estado] ON [dbo].[solicitudes_vinculacion] ([estado], [id_agencia]);
|
||||
|
||||
|
||||
== MODIFICACIONES MULLTI-AGENCIA ==
|
||||
ALTER TABLE usuarios_sistema
|
||||
ADD id_agencia_en_uso INT NULL;
|
||||
|
||||
ALTER TABLE usuarios_sistema
|
||||
ADD CONSTRAINT FK_usuario_agencia_uso
|
||||
FOREIGN KEY (id_agencia_en_uso) REFERENCES agencias_aduanales(id_agencia);
|
||||
|
||||
|
||||
-- 1. Modificar la tabla de solicitudes para incluir la relación con agencia
|
||||
ALTER TABLE [dbo].[solicitud_importacion_factura]
|
||||
ADD [id_agencia] [int] NULL;
|
||||
|
||||
-- Agregar foreign key para la agencia
|
||||
ALTER TABLE [dbo].[solicitud_importacion_factura]
|
||||
ADD CONSTRAINT [FK_solicitud_agencia]
|
||||
FOREIGN KEY ([id_agencia]) REFERENCES [dbo].[agencias_aduanales]([id_agencia]);
|
||||
|
||||
-- 2. Crear índices para mejorar el rendimiento
|
||||
CREATE INDEX [IX_solicitud_importador_agencia]
|
||||
ON [dbo].[solicitud_importacion_factura] ([id_importador], [id_agencia]);
|
||||
|
||||
CREATE INDEX [IX_solicitud_agencia_status]
|
||||
ON [dbo].[solicitud_importacion_factura] ([id_agencia], [status]);
|
||||
|
||||
|
||||
-- 3. Agregar campos adicionales a la tabla expediente_archivos existente para mejor control
|
||||
ALTER TABLE [dbo].[expediente_archivos]
|
||||
ADD [estado_archivo] [varchar](20) NULL DEFAULT 'ACTIVO', -- ACTIVO, INACTIVO, ELIMINADO
|
||||
[subido_por] [int] NULL, -- ID del usuario que subió el archivo
|
||||
[observaciones] [nvarchar](500) NULL,
|
||||
[fecha_modificacion] [datetime] NULL;
|
||||
|
||||
-- Agregar foreign key para el usuario que subió el archivo
|
||||
ALTER TABLE [dbo].[expediente_archivos]
|
||||
ADD CONSTRAINT [FK_expediente_archivos_usuario]
|
||||
FOREIGN KEY ([subido_por]) REFERENCES [dbo].[usuarios_sistema]([id_usuario]);
|
||||
Reference in New Issue
Block a user