kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20210104153535_KRETA2_6988/KRETA2_6988_UpdateScripts.sql
2024-03-13 00:33:46 +01:00

83 lines
No EOL
5.5 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

DROP TABLE IF EXISTS tmpForSwitchDictionaryItemBase
CREATE TABLE tmpForSwitchDictionaryItemBase(RegiID int, UjID int, TanevID int, C_NAME nvarchar(500), C_TYPE nvarchar(64))
DECLARE @TEMP_EnvironmentName nvarchar(1000), @TanevSorszam int
SET @TanevSorszam = ISNULL((SELECT TOP 1 C_SORSZAM FROM T_TANEV WHERE C_NEV = '2020/2021' ORDER BY C_SORSZAM),32)
SET @TEMP_EnvironmentName = (SELECT [Value]
FROM dev.EnvironmentInfo WHERE [Key] = 'Dictionary')
IF (@TEMP_EnvironmentName IS NULL OR @TEMP_EnvironmentName NOT IN ('KK','NSZFH','HOI','AZURE'))
BEGIN INSERT INTO T_DICTIONARYITEMBASE(C_VALUE) VALUES('Nincs Dictionary ertek a dev.EnvironmentInfo tablaban') END -- elszall a migracio ha nincs
IF @TEMP_EnvironmentName = 'KK'
BEGIN
INSERT INTO tmpForSwitchDictionaryItemBase(RegiID, UjID, TanevID, C_NAME, C_TYPE)
SELECT DIB.ID, 7685, DIB.C_TANEVID, DIB.C_NAME, DIB.C_TYPE
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET
DIB.TOROLT = 'T'
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET DIB.TOROLT = 'F' ,DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_NAME_1 = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_TYPE = N'CsoportTipus'
,DIB.C_ORDER = 365
FROM T_DICTIONARYITEMBASE DIB
INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.ID = 7685;
END IF @TEMP_EnvironmentName = 'NSZFH'
BEGIN
INSERT INTO tmpForSwitchDictionaryItemBase(RegiID, UjID, TanevID, C_NAME, C_TYPE)
SELECT DIB.ID, 7685, DIB.C_TANEVID, DIB.C_NAME, DIB.C_TYPE
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET
DIB.TOROLT = 'T'
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET DIB.TOROLT = 'F' ,DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_NAME_1 = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_TYPE = N'CsoportTipus'
,DIB.C_ORDER = 365
FROM T_DICTIONARYITEMBASE DIB
INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.ID = 7685;
END IF @TEMP_EnvironmentName = 'HOI'
BEGIN
INSERT INTO tmpForSwitchDictionaryItemBase(RegiID, UjID, TanevID, C_NAME, C_TYPE)
SELECT DIB.ID, 7685, DIB.C_TANEVID, DIB.C_NAME, DIB.C_TYPE
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET
DIB.TOROLT = 'T'
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET DIB.TOROLT = 'F' ,DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_NAME_1 = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_TYPE = N'CsoportTipus'
,DIB.C_ORDER = 365
FROM T_DICTIONARYITEMBASE DIB
INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.ID = 7685;
END IF @TEMP_EnvironmentName = 'AZURE'
BEGIN
INSERT INTO tmpForSwitchDictionaryItemBase(RegiID, UjID, TanevID, C_NAME, C_TYPE)
SELECT DIB.ID, 7685, DIB.C_TANEVID, DIB.C_NAME, DIB.C_TYPE
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET
DIB.TOROLT = 'T'
FROM T_DICTIONARYITEMBASE DIB INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.C_TYPE = N'CsoportTipus' AND DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka' AND DIB.TOROLT = 'F'
UPDATE DIB SET DIB.TOROLT = 'F' ,DIB.C_NAME = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_NAME_1 = N'Kollégiumi ügyeleti csoport hétköznap éjszaka'
,DIB.C_TYPE = N'CsoportTipus'
,DIB.C_ORDER = 365
FROM T_DICTIONARYITEMBASE DIB
INNER JOIN T_TANEV t ON t.ID = DIB.C_TANEVID AND t.TOROLT = 'F' AND t.C_SORSZAM >= @TanevSorszam
WHERE DIB.ID = 7685;
END;
DISABLE TRIGGER ALL ON T_DICTIONARYITEMBASE;
EXEC [dev].[uspCreateDictionaryItems] NULL, NULL;
ENABLE TRIGGER ALL ON T_DICTIONARYITEMBASE;
EXEC [dev].uspSwitchDictionaryItemBaseFromTmp;