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

34 lines
1.7 KiB
SQL

/*
Reversión de la migración a la clave compuesta. No ejecutada.
Ejecutar Preparar, los ALTER revisados y Finalizar dentro de una única
transacción de instalación, verificando datos y dependencias antes del
COMMIT externo. Un error debe revertir esa transacción completa.
Después del COMMIT:
Se retiró una columna IDENTITY y sus valores quedaron conservados en el XML.
Agregar otra columna IDENTITY no garantiza recuperar la correspondencia
entre las claves antiguas y las relaciones. No se asignarán claves nuevas
ni se reconstruirán los datos históricos suponiendo su orden.
La vuelta exacta requiere restaurar el respaldo previo de la base, los PAs
originales y el código anterior. Antes de restaurar, respaldar y revisar
cualquier dato posterior a la migración. Esa restauración requiere
autorización independiente y no se ejecuta automáticamente aquí.
Respaldo previo verificado en la sesión del 14/09/2026:
E:\SqlServer2022\MSSQL16.MSSQLSERVER\MSSQL\Backup\SIG_PlataformaDesarolladores_documentos_20260914_180234.bak
Sustituye la reversión anterior, que sólo restauraba EsCliente y no era
compatible con la estructura exacta de clave compuesta.
*/
SET NOCOUNT ON;
IF OBJECT_ID('dbo.Tra_TiposTramiteDocumento', 'U') IS NOT NULL
THROW 51000, 'La reversión posterior al COMMIT requiere revisar y restaurar el respaldo previo; no se modificarán datos automáticamente.', 1;
IF OBJECT_ID('dbo.Tra_DocumentosRequeridos', 'U') IS NULL
THROW 51000, 'No se reconoce el estado de la relación. Revisar antes de restaurar.', 1;
SELECT 'La relación anterior sigue presente. No se ha aplicado ninguna restauración.' AS Resultado;