Files
Plataforma-de-desarrolladores/Tramites_CambioEstatus_Estructura_20260908.sql
Jorge Luis caudillo esparza e8160eefba --documentos
2026-09-27 14:44:12 -07:00

34 lines
1.1 KiB
Transact-SQL

-- Preparado para revisión. No ejecutado contra la base de datos.
-- Los tipos existentes comienzan como documentos de desarrollador.
-- El estatus anterior de movimientos históricos desconocidos no se inventa.
IF COL_LENGTH('dbo.Tra_TiposDocumento', 'EsCliente') IS NULL
BEGIN
ALTER TABLE dbo.Tra_TiposDocumento
ADD EsCliente bit NOT NULL
CONSTRAINT DF_Tra_TiposDocumento_EsCliente DEFAULT (1) WITH VALUES;
END;
GO
IF COL_LENGTH('dbo.Tra_HistorialEstatusSolicitud', 'CveEstatusSolicitudAnterior') IS NULL
BEGIN
ALTER TABLE dbo.Tra_HistorialEstatusSolicitud
ADD CveEstatusSolicitudAnterior int NULL;
END;
GO
IF NOT EXISTS
(
SELECT 1
FROM sys.foreign_keys
WHERE name = 'FK_Tra_HistorialEstatusSolicitud_EstatusAnterior'
AND parent_object_id = OBJECT_ID('dbo.Tra_HistorialEstatusSolicitud')
)
BEGIN
ALTER TABLE dbo.Tra_HistorialEstatusSolicitud WITH CHECK
ADD CONSTRAINT FK_Tra_HistorialEstatusSolicitud_EstatusAnterior
FOREIGN KEY (CveEstatusSolicitudAnterior)
REFERENCES dbo.Tra_EstatusSolicitud (CveEstatusSolicitud);
END;
GO