This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,307 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
PRINT N'Dropping [dbo].[FK_4025294_4027546]...';
GO
ALTER TABLE [dbo].[T_OSZTALY] DROP CONSTRAINT [FK_4025294_4027546];
GO
PRINT N'Dropping [dbo].[FK_T_21038_4027551]...';
GO
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] DROP CONSTRAINT [FK_T_21038_4027551];
GO
PRINT N'Dropping [dbo].[FK_402753902_402753900]...';
GO
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] DROP CONSTRAINT [FK_402753902_402753900];
GO
PRINT N'Dropping [dbo].[FK_402753905_402753903]...';
GO
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] DROP CONSTRAINT [FK_402753905_402753903];
GO
PRINT N'Dropping [dbo].[FK_4025178_4027542]...';
GO
ALTER TABLE [dbo].[T_TANULO] DROP CONSTRAINT [FK_4025178_4027542];
GO
PRINT N'Altering [dbo].[T_FELHASZNALOBELEPES]...';
GO
ALTER TABLE [dbo].[T_FELHASZNALOBELEPES] ALTER COLUMN [C_GUID] NVARCHAR (36) NOT NULL;
GO
PRINT N'Starting rebuilding table [dbo].[T_SZAKKEPESITESTIPUS]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [dbo].[tmp_ms_xx_T_SZAKKEPESITESTIPUS] (
[ID] INT NOT NULL,
[C_SZAKKEPESITESSZINT] INT NULL,
[C_TANULMANYITERULET] INT NULL,
[C_TERULETSORSZAM] INT NULL,
[C_ALINTEZMENYID] INT NOT NULL,
[C_ALTANEVID] INT NOT NULL,
[TOROLT] CHAR (1) DEFAULT ('F') NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME DEFAULT (getdate()) NULL,
[CREATED] DATETIME DEFAULT (getdate()) NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [tmp_ms_xx_constraint_PK_T_40275391] PRIMARY KEY CLUSTERED ([ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [dbo].[T_SZAKKEPESITESTIPUS])
BEGIN
INSERT INTO [dbo].[tmp_ms_xx_T_SZAKKEPESITESTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_ALINTEZMENYID],
[C_ALTANEVID],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [dbo].[T_SZAKKEPESITESTIPUS]
ORDER BY [ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC;
END
DROP TABLE [dbo].[T_SZAKKEPESITESTIPUS];
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_T_SZAKKEPESITESTIPUS]', N'T_SZAKKEPESITESTIPUS';
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_constraint_PK_T_40275391]', N'PK_T_4027539', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Creating [dbo].[T_SZAKKEPESITESTIPUS].[I_T_402753902_402753900]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402753902_402753900]
ON [dbo].[T_SZAKKEPESITESTIPUS]([C_ALINTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_SZAKKEPESITESTIPUS].[I_T_402753905_402753903]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402753905_402753903]
ON [dbo].[T_SZAKKEPESITESTIPUS]([C_ALTANEVID] ASC);
GO
PRINT N'Creating [dbo].[FK_4025294_4027546]...';
GO
ALTER TABLE [dbo].[T_OSZTALY] WITH NOCHECK
ADD CONSTRAINT [FK_4025294_4027546] FOREIGN KEY ([C_SZAKKEPESITES], [C_ALINTEZMENYID], [C_ALTANEVID]) REFERENCES [dbo].[T_SZAKKEPESITESTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_T_21038_4027551]...';
GO
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_T_21038_4027551] FOREIGN KEY ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]) REFERENCES [dbo].[T_DICTIONARYITEMBASE] ([ID], [C_INTEZMENYID], [C_TANEVID]);
GO
PRINT N'Creating [dbo].[FK_402753902_402753900]...';
GO
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_402753902_402753900] FOREIGN KEY ([C_ALINTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402753905_402753903]...';
GO
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_402753905_402753903] FOREIGN KEY ([C_ALTANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025178_4027542]...';
GO
ALTER TABLE [dbo].[T_TANULO] WITH NOCHECK
ADD CONSTRAINT [FK_4025178_4027542] FOREIGN KEY ([C_SZAKKEPESITES], [C_ALINTEZMENYID], [C_ALTANEVID]) REFERENCES [dbo].[T_SZAKKEPESITESTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Refreshing [dbo].[T_FELHASZNALOBELEPES_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_FELHASZNALOBELEPES_OSSZES]';
GO
PRINT N'Refreshing [dbo].[T_SZAKKEPESITESTIPUS_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_SZAKKEPESITESTIPUS_OSSZES]';
GO
PRINT N'Refreshing [dbo].[sp_Global_CreateDictionaryItems]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_CreateDictionaryItems]';
GO
PRINT N'Refreshing [dbo].[sp_Global_GenerateTanevAdatok]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_GenerateTanevAdatok]';
GO
PRINT N'Refreshing [dbo].[sp_Global_IntezmenyLetrehozas]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_IntezmenyLetrehozas]';
GO
PRINT N'Checking existing data against newly created constraints';
GO
ALTER TABLE [dbo].[T_OSZTALY] WITH CHECK CHECK CONSTRAINT [FK_4025294_4027546];
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] WITH CHECK CHECK CONSTRAINT [FK_T_21038_4027551];
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402753902_402753900];
ALTER TABLE [dbo].[T_SZAKKEPESITESTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402753905_402753903];
ALTER TABLE [dbo].[T_TANULO] WITH CHECK CHECK CONSTRAINT [FK_4025178_4027542];
GO
PRINT N'Update complete.';
GO
PRINT '--- intézményi view-k (dbo táblákkal megegyező nevű és a tábla_OSSZES nevűek) frissítése ---'
DECLARE @viewname nvarchar(100), @pureview nvarchar(100)
DECLARE semaviewk CURSOR LOCAL FOR
SELECT '['+TABLE_SCHEMA + '].[' + TABLE_NAME + ']', TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW' and TABLE_SCHEMA LIKE 'KR[_]%[_]Schema'
AND TABLE_NAME in (
'T_SZAKKEPESITESTIPUS', 'T_SZAKKEPESITESTIPUS_OSSZES',
'T_FELHASZNALOBELEPES', 'T_FELHASZNALOBELEPES_OSSZES'
) -- ha csak néhány VIEW frissült, akkor a gyorsabb futásért ide fel lehet sorolni
ORDER BY TABLE_SCHEMA, TABLE_NAME
OPEN semaviewk
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
WHILE @@FETCH_STATUS = 0 BEGIN
PRINT @viewname
EXEC sp_refreshview @viewname
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
END
CLOSE semaviewk
DEALLOCATE semaviewk
GO
-- Triggerek inicializálás az összes táblára
DECLARE tableCursor CURSOR LOCAL FOR
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('CREATOR', 'MODIFIER')
AND TABLE_NAME NOT IN ('T_ENTITYHISTORY', 'T_ENTITYATTRIBUTEHISTORY', 'T_LOG', 'T_GLOBALLOCK', 'T_USERPROFILE', 'T_OLDALLATOGATOTTSAG')
AND TABLE_NAME IN (
SELECT t.name
FROM sys.tables t
INNER JOIN sys.schemas s ON s.schema_id = t.schema_id
WHERE s.name ='dbo'
)
DECLARE @table nvarchar(35)
OPEN tableCursor
FETCH NEXT FROM tableCursor INTO @table
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC sp_Global_CreateTriggers @table
FETCH NEXT FROM tableCursor INTO @table
END
CLOSE tableCursor
DEALLOCATE tableCursor
EXEC dev.sp_Global_GenerateAsyncAuditTriggerAll 1
GO
EXEC dev.sp_Global_GenerateAsyncAuditProcedureAll
GO
EXEC dev.sp_Global_GenerateAsyncAuditAuditPocessing
GO
ALTER QUEUE auditlog.AuditQueue WITH STATUS=OFF, ACTIVATION
(STATUS = OFF)
GO
ALTER QUEUE auditlog.AuditQueue WITH STATUS=ON, ACTIVATION
(STATUS = ON, MAX_QUEUE_READERS = 2)
GO

View file

@ -0,0 +1,34 @@
 DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT C_INTEZMENYID
FROM T_INTEZMENYADATOK
DECLARE @intezmenyId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE
@oldTanevId int
,@newTanevId int
SET @oldTanevId = (SELECT ID FROM T_TANEV WHERE C_NEV = '2016/2017' AND C_INTEZMENYID = @intezmenyId AND TOROLT = 'F');
SET @newTanevId = (SELECT ID FROM T_TANEV WHERE C_NEV = '2017/2018' AND C_INTEZMENYID = @intezmenyId AND TOROLT = 'F');
UPDATE fbOld
SET fbOld.C_GUID = fbNew.C_GUID
FROM T_FELHASZNALOBELEPES fbOld
INNER JOIN T_FELHASZNALOBELEPES fbNew ON fbOld.C_BEJELENTKEZESINEV = fbNew.C_BEJELENTKEZESINEV
WHERE fbOld.C_INTEZMENYID = @intezmenyId
AND fbOld.C_TANEVID = @oldTanevId
AND fbNew.C_INTEZMENYID = @intezmenyId
AND fbNew.C_TANEVID = @newTanevId
AND fbOld.C_BEJELENTKEZESINEV IN ('admin', 'fenntarto')
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor

View file

@ -0,0 +1,142 @@
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('sp_AktivTanevValtasa') IS NOT NULL
BEGIN
DROP PROCEDURE sp_AktivTanevValtasa
END
GO
CREATE PROCEDURE sp_AktivTanevValtasa
@pintezmenyId INT
,@paktTanevId INT
,@pkovTanevId INT
,@pfelhasznaloId INT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO T_FELHASZNALOBELEPES_OSSZES (
C_KOTELEZOVALTOZTATNI
,C_MEGHIUSULTBELEPESEK
,C_UTOLSOBELEPES
,C_JELSZO
,C_JELSZOVALTOZTATASIDEJE
,C_SO
,C_BEJELENTKEZESINEV
,C_NEPTUNNAPLOJELSZO
,C_FELHASZNALOID
,C_GONDVISELOID
,C_INTEZMENYID
,C_TANEVID
,C_GUID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
) SELECT
'T' AS C_KOTELEZOVALTOZTATNI
,0 AS C_MEGHIUSULTBELEPESEK
,NULL AS C_UTOLSOBELEPES
,C_JELSZO AS C_JELSZO
,NULL AS C_JELSZOVALTOZTATASIDEJE
,C_SO AS C_SO
,C_BEJELENTKEZESINEV AS C_BEJELENTKEZESINEV
,C_NEPTUNNAPLOJELSZO AS C_NEPTUNNAPLOJELSZO
,tmp.NewUserId AS C_FELHASZNALOID
,NULL AS C_GONDVISELOID
,@pintezmenyId AS C_INTEZMENYID
,@pkovTanevId AS C_TANEVID
,f.C_GUID AS C_GUID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,@pfelhasznaloId AS MODIFIER
,@pfelhasznaloId AS CREATOR
,NULL AS NNID
FROM T_FELHASZNALOBELEPES_OSSZES f
INNER JOIN (
SELECT
a.ID AS OldUserId
,b.ID AS NewUserId
FROM T_FELHASZNALO_OSSZES a
INNER JOIN T_FELHASZNALO_OSSZES b ON b.C_SZULETESINEV = a.C_SZULETESINEV
AND b.C_ANYJANEVE = a.C_ANYJANEVE
AND b.C_SZULETESIDATUM = a.C_SZULETESIDATUM
AND b.C_SZULETESIHELY = a.C_SZULETESIHELY
INNER JOIN T_ALKALMAZOTT_OSSZES alk ON alk.ID = a.ID
INNER JOIN T_ALKALMAZOTT_OSSZES alk0 ON alk0.ID = b.ID
WHERE a.C_TANEVID = @paktTanevId
AND b.C_TANEVID = @pkovTanevId
AND a.TOROLT = 'F'
AND b.TOROLT = 'F'
AND 0 = (SELECT COUNT(1) FROM T_FELHASZNALOBELEPES_OSSZES f2 WHERE f2.C_FELHASZNALOID = b.ID AND f2.TOROLT = 'F')) tmp ON tmp.OldUserId = f.C_FELHASZNALOID
INSERT INTO T_FELHASZNALO_SZEREPKOR (C_FELHASZNALOID, C_SZEREPKORID)
SELECT
newF.ID
,newSz.ID
FROM T_FELHASZNALO_OSSZES newF
INNER JOIN (
SELECT
f.C_SZULETESINEV
,f.C_ANYJANEVE
,f.C_SZULETESIDATUM
,f.C_SZULETESIHELY
,sz.C_SZEREPKORTIPUS
FROM T_FELHASZNALO_OSSZES f
INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID = f.ID
INNER JOIN T_FELHASZNALO_SZEREPKOR fsz ON fsz.C_FELHASZNALOID = f.ID
INNER JOIN T_SZEREPKOR_OSSZES sz ON sz.ID = fsz.C_SZEREPKORID
WHERE f.C_UTONEV <> 'Adminisztrátor' AND f.C_UTONEV <> 'Fenntartó'
AND f.C_TANEVID = @paktTanevId
AND f.C_INTEZMENYID = @pintezmenyId
AND f.TOROLT = 'F') oldF ON newF.C_SZULETESINEV = oldF.C_SZULETESINEV
AND newF.C_ANYJANEVE = oldF.C_ANYJANEVE
AND newF.C_SZULETESIDATUM = oldF.C_SZULETESIDATUM
AND newF.C_SZULETESIHELY = oldF.C_SZULETESIHELY
INNER JOIN T_SZEREPKOR_OSSZES newSz ON newSz.C_SZEREPKORTIPUS = oldF.C_SZEREPKORTIPUS
AND newSz.C_TANEVID = @pkovTanevId
AND newSz.C_INTEZMENYID = @pintezmenyId
WHERE newF.C_INTEZMENYID = @pintezmenyId
AND newF.C_TANEVID = @pkovTanevId
UPDATE a
SET
a.C_JELSZO = b.C_JELSZO
,a.C_SO = b.C_SO
FROM T_FELHASZNALOBELEPES_OSSZES a
INNER JOIN T_FELHASZNALOBELEPES_OSSZES b ON b.C_BEJELENTKEZESINEV = a.C_BEJELENTKEZESINEV
WHERE a.C_BEJELENTKEZESINEV = 'admin'
AND a.C_TANEVID = @pkovTanevId
AND b.C_TANEVID = @paktTanevId
UPDATE T_FELHASZNALOBELEPES_OSSZES
SET TOROLT = 'T'
WHERE C_TANEVID = @paktTanevId
AND C_FELHASZNALOID <> @pfelhasznaloId;
UPDATE T_TANEV_OSSZES
SET C_AKTIV = 'F'
WHERE ID = @paktTanevId
AND C_INTEZMENYID = @pintezmenyId
AND TOROLT = 'F'
UPDATE T_TANEV_OSSZES
SET
C_AKTIV = 'T'
,C_KOVETKEZO = 'F'
WHERE ID = @pkovTanevId
AND C_INTEZMENYID = @pintezmenyId
AND TOROLT = 'F';
EXEC sp_SetSystemSettingsDefaultData @pintezmenyId, @pkovTanevId;
END
GO