Filtro solicitudes por Agencia Aduanal

This commit is contained in:
2025-06-30 12:01:39 -06:00
parent 55be3d85c9
commit b0291a6685
5 changed files with 193 additions and 35 deletions

View File

@@ -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]);