kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20200219191322_KRETA2_3008/AddRoles.sql
2024-03-13 00:33:46 +01:00

142 lines
4 KiB
Transact-SQL

DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT Intezmeny.ID, Tanev.ID
FROM T_INTEZMENY Intezmeny
INNER JOIN T_TANEV Tanev ON Tanev.C_INTEZMENYID = Intezmeny.ID
AND Tanev.TOROLT = 'F'
AND Tanev.C_NEV = '2019/2020'
AND Intezmeny.TOROLT = 'F'
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))
DECLARE @ISKOLAEGESZSEGUGYIKOORDINATORID INT = NULL
SELECT TOP 1 @ISKOLAEGESZSEGUGYIKOORDINATORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7789 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAEGESZSEGUGYIKOORDINATORID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7789 -- Iskola-egészségügyi koordinátor
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAEGESZSEGUGYIKOORDINATORID = SCOPE_IDENTITY()
END
DECLARE @VEDONOID INT = NULL
SELECT TOP 1 @VEDONOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7790 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@VEDONOID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7790 -- Védőnő
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @VEDONOID = SCOPE_IDENTITY()
END
DECLARE @ISKOLAORVOSID INT = NULL
SELECT TOP 1 @ISKOLAORVOSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7791 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAORVOSID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7791 -- Iskolaorvos
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAORVOSID = SCOPE_IDENTITY()
END
DECLARE @ISKOLAEGESZSEGUGYIASSZISZTENSID INT = NULL
SELECT TOP 1 @ISKOLAEGESZSEGUGYIASSZISZTENSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7792 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAEGESZSEGUGYIASSZISZTENSID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7792 -- Iskola-egészségügyi asszisztens
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAEGESZSEGUGYIASSZISZTENSID = SCOPE_IDENTITY()
END
DECLARE @ISKOLAEGESZSEGUGYILEKERDEZOID INT = NULL
SELECT TOP 1 @ISKOLAEGESZSEGUGYILEKERDEZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7793 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAEGESZSEGUGYILEKERDEZOID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7793 -- Iskola-egészségügyi lekérdező
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAEGESZSEGUGYILEKERDEZOID = SCOPE_IDENTITY()
END
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor