kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20190813095418_DB_915/DB_915.sql
2024-03-13 00:33:46 +01:00

49 lines
No EOL
1.3 KiB
Transact-SQL

DROP INDEX IF EXISTS T_TANTERV.NCU_Tanterv_Vedett_TanevId_IntezmenyId
CREATE UNIQUE INDEX NCU_Tanterv_Vedett_TanevId_IntezmenyId
ON T_TANTERV (
C_VEDETT
,C_TANEVID
,C_INTEZMENYID)
WHERE TOROLT='F' AND C_VEDETT='T'
WITH (FILLFACTOR = 80)
GO
UPDATE tr SET C_VEDETT = 'T'
FROM T_TANTERV tr
INNER JOIN T_TANEV tn ON tn.ID=tr.C_TANEVID AND tn.TOROLT='F'
WHERE tr.TOROLT='F' AND tr.C_NEV = 'Kerettanterv'
INSERT INTO T_TANTERV (
C_CSOPORTTIPUSA
,C_EVFOLYAMIG
,C_EVFOLYAMTOL
,C_KERETTANTERVREEPULO
,C_NEV
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,C_VEDETT
) SELECT
(SELECT ID FROM T_DICTIONARYITEMBASE WHERE C_TYPE = 'CsoportTipus' AND C_NAME = 'Na' AND TOROLT='F' AND C_TANEVID = tn.ID)
,(SELECT ID FROM T_DICTIONARYITEMBASE WHERE C_TYPE = 'EvfolyamTipus' AND C_NAME = 'Na' AND TOROLT='F' AND C_TANEVID = tn.ID)
,(SELECT ID FROM T_DICTIONARYITEMBASE WHERE C_TYPE = 'EvfolyamTipus' AND C_NAME = 'Na' AND TOROLT='F' AND C_TANEVID = tn.ID)
,'T'
,'Kerettanterv'
,tn.C_INTEZMENYID
,tn.ID
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,1
,'T'
FROM T_TANEV tn
INNER JOIN T_INTEZMENY i ON i.ID = tn.C_INTEZMENYID AND i.TOROLT='F'
WHERE NOT EXISTS (SELECT 1 FROM T_TANTERV WHERE TOROLT='F' AND C_TANEVID = tn.ID AND C_VEDETT='T')
AND tn.TOROLT='F'