kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170509092219_KRETA_1145_1132/dictionaryitems_frissites.sql
2024-03-13 00:33:46 +01:00

122 lines
4.4 KiB
Transact-SQL

DECLARE @tmp TABLE (Id_OLD INT, Id_NEW INT, Nev NVARCHAR(MAX))
DECLARE @tmp0 TABLE (Id_NEW INT, SKey NVARCHAR(MAX))
INSERT INTO @tmp (Id_OLD, Nev)
SELECT ID, CONVERT(VARCHAR(MAX), LOWER(C_NAME) COLLATE SQL_Latin1_General_Cp1251_CS_AS) AS Nev
FROM T_DICTIONARYITEMBASE
WHERE CONVERT(VARCHAR(MAX), LOWER(C_NAME) COLLATE SQL_Latin1_General_Cp1251_CS_AS) IN (N'szakoktatoi dicseret'
,N'szaktargyi dicseret'
,N'altalanos tanulmanyi dicseret'
,N'diakonkormanyzat-vezetoi dicseret'
,N'nevelotanari dicseret'
,N'csoportneveloi dicseret'
,N'igazgatohelyettesi dicseret'
,N'intezmenyvezetoi dicseret'
,N'nevelotestuleti dicseret'
,N'napkozis neveloi figyelmeztetes'
,N'gyakorlati oktatoi figyelmeztetes'
,N'nevelotanari figyelmeztetes'
,N'nevelotanari intes'
,N'nevelotanari megrovas'
,N'csoportneveloi figyelmeztetes'
,N'csoportneveloi intes'
,N'csoportneveloi megrovas'
,N'igazgatohelyettesi figyelmeztetes'
,N'igazgatohelyettesi intes'
,N'igazgatohelyettesi megrovas'
,N'nevelotestuleti figyelmeztetes'
,N'nevelotestuleti intes'
,N'nevelotestuleti megrovas'
,N'igazgatoi szigoru megrovas'
,N'megrovas (fegyelmi buntetes)'
,N'szigoru megrovas (fegyelmi buntetes)'
,N'meghatarozott kedvezmenyek, juttatasok csokkentese, megvonasa (fegyelmi buntetes)'
,N'athelyezes masik osztalyba, tanulocsoportba vagy iskolaba (fegyelmi buntetes)'
,N'athelyezes masik szobaba, tanulocsoportba (fegyelmi buntetes)'
,N'eltiltás az adott iskolaban a tanev folytatasatol (fegyelmi buntetes)'
,N'kizaras az iskolabol (fegyelmi buntetes)'
,N'kizaras (fegyelmi buntetes)'
,N'elektronikus uzenet'
,N'faliujsag bejegyzes')
AND ID > 100000
AND C_TYPE = N'EsemenyTipus'
INSERT INTO @tmp0 VALUES
(5450, N'szakoktatoi dicseret')
,(5451, N'szaktargyi dicseret')
,(5452, N'altalanos tanulmanyi dicseret')
,(5453, N'diakonkormanyzat-vezetoi dicseret')
,(5454, N'nevelotanari dicseret')
,(5455, N'csoportneveloi dicseret')
,(5456, N'igazgatohelyettesi dicseret')
,(5457, N'intezmenyvezetoi dicseret')
,(5458, N'nevelotestuleti dicseret')
,(5459, N'napkozis neveloi figyelmeztetes')
,(5460, N'gyakorlati oktatoi figyelmeztetes')
,(5461, N'nevelotanari figyelmeztetes')
,(5462, N'nevelotanari intes')
,(5463, N'nevelotanari megrovas')
,(5464, N'csoportneveloi figyelmeztetes')
,(5465, N'csoportneveloi intes')
,(5466, N'csoportneveloi megrovas')
,(5467, N'igazgatohelyettesi figyelmeztetes')
,(5468, N'igazgatohelyettesi intes')
,(5469, N'igazgatohelyettesi megrovas')
,(5470, N'nevelotestuleti figyelmeztetes')
,(5471, N'nevelotestuleti intes')
,(5472, N'nevelotestuleti megrovas')
,(5473, N'igazgatoi szigoru megrovas')
,(5474, N'megrovas (fegyelmi buntetes)')
,(5475, N'szigoru megrovas (fegyelmi buntetes)')
,(5476, N'meghatarozott kedvezmenyek, juttatasok csokkentese, megvonasa (fegyelmi buntetes)')
,(5477, N'athelyezes masik osztalyba, tanulocsoportba vagy iskolaba (fegyelmi buntetes)')
,(5478, N'athelyezes masik szobaba, tanulocsoportba (fegyelmi buntetes)')
,(5479, N'eltiltás az adott iskolaban a tanev folytatasatol (fegyelmi buntetes)')
,(5480, N'kizaras az iskolabol (fegyelmi buntetes)')
,(5481, N'kizaras (fegyelmi buntetes)')
,(5482, N'elektronikus uzenet')
,(5483, N'faliujsag bejegyzes')
UPDATE @tmp
SET Id_NEW = tmp0.Id_NEW
FROM @tmp
INNER JOIN @tmp0 tmp0 ON tmp0.SKey = Nev
UPDATE T_DICTIONARYITEMBASE
SET TOROLT = 'T', C_NAME += N'_OLD'
WHERE ID IN (SELECT Id_OLD FROM @tmp)
UPDATE T_ESEMENYTIPUS
SET TOROLT = 'T'
WHERE ID IN (SELECT Id_OLD FROM @tmp)
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT C_INTEZMENYID, C_TANEVID
FROM T_INTEZMENYADATOK
DECLARE @intezmenyId int, @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT N'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + N', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
EXEC sp_Global_CreateDictionaryItems @IntezmenyId = @intezmenyId, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor
UPDATE [dbo].[T_DICTIONARYITEMBASE] SET
[C_NAME] = N'A tanuló teljesítette a rendes érettségi vizsga megkezdéséhez szükséges közösségi szolgálatot'
,[C_NAME_1] = N'A tanuló teljesítette a rendes érettségi vizsga megkezdéséhez szükséges közösségi szolgálatot'
WHERE ID = 1470
UPDATE T_TANULOESEMENY SET C_TIPUS = tmp.Id_NEW
FROM T_TANULOESEMENY te
INNER JOIN @tmp tmp ON te.C_TIPUS = tmp.Id_OLD
GO