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

View File

@@ -0,0 +1,628 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
/*
The column [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[C_KEZDETE] is being dropped, data loss could occur.
The column [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[C_VEGE] is being dropped, data loss could occur.
The column [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[C_ROGZITESDATUMA] on table [dbo].[T_TANULOKOZOSSEGISZOLGALAT] must be added, but the column has no default value and does not allow NULL values. If the table contains data, the ALTER script will not work. To avoid this issue you must either: add a default value to the column, mark it as allowing NULL values, or enable the generation of smart-defaults as a deployment option.
*/
/*IF EXISTS (select top 1 1 from [dbo].[T_TANULOKOZOSSEGISZOLGALAT])
RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT*/
GO
PRINT N'Starting rebuilding table [dbo].[T_ALKALMAZOTT]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [dbo].[tmp_ms_xx_T_ALKALMAZOTT] (
[ID] INT NOT NULL,
[C_ALLANDOHELYETTESITESRE] CHAR (1) DEFAULT ('F') NULL,
[C_FOALLAS] CHAR (1) DEFAULT ('T') NOT NULL,
[C_TANARIAUTOMATAMEGAJANLASENGE] CHAR (1) NULL,
[C_TANARIERTEKELESHATARERTEK] INT NULL,
[C_DIAKOLIMPIA] CHAR (1) DEFAULT ('F') NULL,
[C_SZAKERTOIVIZSGAELNOKI] CHAR (1) DEFAULT ('F') NULL,
[C_SZAKVIZSGA] CHAR (1) DEFAULT ('F') NULL,
[C_TOVABBKEPZES] CHAR (1) DEFAULT ('F') NULL,
[C_ORAKEGYHUZAMBAN] CHAR (1) NULL,
[C_KOZOSSEGISZOLGALATVEZETO] CHAR (1) DEFAULT ('F') 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_40251391] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [dbo].[T_ALKALMAZOTT])
BEGIN
INSERT INTO [dbo].[tmp_ms_xx_T_ALKALMAZOTT] ([ID], [C_ALLANDOHELYETTESITESRE], [C_FOALLAS], [C_TANARIAUTOMATAMEGAJANLASENGE], [C_TANARIERTEKELESHATARERTEK], [C_DIAKOLIMPIA], [C_SZAKERTOIVIZSGAELNOKI], [C_SZAKVIZSGA], [C_TOVABBKEPZES], [C_ORAKEGYHUZAMBAN], [C_ALINTEZMENYID], [C_ALTANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_ALLANDOHELYETTESITESRE],
[C_FOALLAS],
[C_TANARIAUTOMATAMEGAJANLASENGE],
[C_TANARIERTEKELESHATARERTEK],
[C_DIAKOLIMPIA],
[C_SZAKERTOIVIZSGAELNOKI],
[C_SZAKVIZSGA],
[C_TOVABBKEPZES],
[C_ORAKEGYHUZAMBAN],
[C_ALINTEZMENYID],
[C_ALTANEVID],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [dbo].[T_ALKALMAZOTT]
ORDER BY [ID] ASC;
END
DROP TABLE [dbo].[T_ALKALMAZOTT];
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_T_ALKALMAZOTT]', N'T_ALKALMAZOTT';
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_constraint_PK_T_40251391]', N'PK_T_4025139', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Creating [dbo].[T_ALKALMAZOTT].[I_T_402513902_402513900]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402513902_402513900]
ON [dbo].[T_ALKALMAZOTT]([C_ALINTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_ALKALMAZOTT].[I_T_402513905_402513903]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402513905_402513903]
ON [dbo].[T_ALKALMAZOTT]([C_ALTANEVID] ASC);
GO
PRINT N'Starting rebuilding table [dbo].[T_TANULOKOZOSSEGISZOLGALAT]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [dbo].[tmp_ms_xx_T_TANULOKOZOSSEGISZOLGALAT] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_ROGZITESDATUMA] DATETIME NOT NULL,
[C_MEGJEGYZES] NVARCHAR (1000) NULL,
[C_ORASZAM] INT NULL,
[C_TELJESITESHELYE] NVARCHAR (255) NULL,
[C_KOZOSSEGISZOLGALAT] INT NULL,
[C_TANULOID] INT NOT NULL,
[C_FELJEGYZOID] INT NOT NULL,
[C_INTEZMENYID] INT NOT NULL,
[C_TANEVID] 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_40261721] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [dbo].[T_TANULOKOZOSSEGISZOLGALAT])
BEGIN
SET IDENTITY_INSERT [dbo].[tmp_ms_xx_T_TANULOKOZOSSEGISZOLGALAT] ON;
INSERT INTO [dbo].[tmp_ms_xx_T_TANULOKOZOSSEGISZOLGALAT] ([ID], [C_ROGZITESDATUMA], [C_MEGJEGYZES], [C_ORASZAM], [C_TELJESITESHELYE], [C_KOZOSSEGISZOLGALAT], [C_TANULOID], [C_FELJEGYZOID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_KEZDETE],
[C_MEGJEGYZES],
[C_ORASZAM],
[C_TELJESITESHELYE],
6809,
[C_TANULOID],
[C_FELJEGYZOID],
[C_INTEZMENYID],
[C_TANEVID],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [dbo].[T_TANULOKOZOSSEGISZOLGALAT]
ORDER BY [ID] ASC;
SET IDENTITY_INSERT [dbo].[tmp_ms_xx_T_TANULOKOZOSSEGISZOLGALAT] OFF;
END
DROP TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT];
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_T_TANULOKOZOSSEGISZOLGALAT]', N'T_TANULOKOZOSSEGISZOLGALAT';
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_constraint_PK_T_40261721]', N'PK_T_4026172', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Creating [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_4026172_4027909]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026172_4027909]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_KOZOSSEGISZOLGALAT] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_4026179_4026177]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026179_4026177]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT]([C_TANULOID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_4026300_4026299]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026300_4026299]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT]([C_FELJEGYZOID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_402617202_402617200]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402617202_402617200]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT]([C_INTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_402617205_402617203]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402617205_402617203]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT]([C_TANEVID] ASC);
GO
PRINT N'Creating [dbo].[FK_4027863_4027861]...';
GO
ALTER TABLE [dbo].[T_OGORARENDIORA] WITH NOCHECK
ADD CONSTRAINT [FK_4027863_4027861] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026129_4026127]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026129_4026127] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025633_4025631]...';
GO
ALTER TABLE [dbo].[T_ORAK_TANAROK] WITH NOCHECK
ADD CONSTRAINT [FK_4025633_4025631] FOREIGN KEY ([C_TANAROKID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025437_4025435]...';
GO
ALTER TABLE [dbo].[T_FOGLALKOZASOK_TANAROK] WITH NOCHECK
ADD CONSTRAINT [FK_4025437_4025435] FOREIGN KEY ([C_TANAROKID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4027463_4027462]...';
GO
ALTER TABLE [dbo].[T_PEDAGOGUSIKTADATSZOLGALTATAS] WITH NOCHECK
ADD CONSTRAINT [FK_4027463_4027462] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026685_4026684]...';
GO
ALTER TABLE [dbo].[T_NEMKOTOTTMUNKAIDO] WITH NOCHECK
ADD CONSTRAINT [FK_4026685_4026684] FOREIGN KEY ([C_TANARID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4027815_4027814]...';
GO
ALTER TABLE [dbo].[T_OGFOGLALKOZAS] WITH NOCHECK
ADD CONSTRAINT [FK_4027815_4027814] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025670_4025669]...';
GO
ALTER TABLE [dbo].[T_TANULOERTEKELES] WITH NOCHECK
ADD CONSTRAINT [FK_4025670_4025669] FOREIGN KEY ([C_ERTEKELOID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025629_4025628]...';
GO
ALTER TABLE [dbo].[T_TANITASIORA] WITH NOCHECK
ADD CONSTRAINT [FK_4025629_4025628] FOREIGN KEY ([C_HELYETTESITOTANARID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025850_4025849]...';
GO
ALTER TABLE [dbo].[T_TEVEKENYSEG] WITH NOCHECK
ADD CONSTRAINT [FK_4025850_4025849] FOREIGN KEY ([C_ESEMENYTULAJDONOSID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_T_8935_4025165]...';
GO
ALTER TABLE [dbo].[T_ALKALMAZOTT] WITH NOCHECK
ADD CONSTRAINT [FK_T_8935_4025165] FOREIGN KEY ([ID]) REFERENCES [dbo].[T_FELHASZNALO] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402513902_402513900]...';
GO
ALTER TABLE [dbo].[T_ALKALMAZOTT] WITH NOCHECK
ADD CONSTRAINT [FK_402513902_402513900] FOREIGN KEY ([C_ALINTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402513905_402513903]...';
GO
ALTER TABLE [dbo].[T_ALKALMAZOTT] WITH NOCHECK
ADD CONSTRAINT [FK_402513905_402513903] FOREIGN KEY ([C_ALTANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4027771_4027769]...';
GO
ALTER TABLE [dbo].[T_OGTANARFOGLALTSAG] WITH NOCHECK
ADD CONSTRAINT [FK_4027771_4027769] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025605_4025604]...';
GO
ALTER TABLE [dbo].[T_TANMENET] WITH NOCHECK
ADD CONSTRAINT [FK_4025605_4025604] FOREIGN KEY ([C_FELTOLTOID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026327_4026325]...';
GO
ALTER TABLE [dbo].[T_ORARENDIORA] WITH NOCHECK
ADD CONSTRAINT [FK_4026327_4026325] FOREIGN KEY ([C_TANARID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026131_4026130]...';
GO
ALTER TABLE [dbo].[T_TEREM] WITH NOCHECK
ADD CONSTRAINT [FK_4026131_4026130] FOREIGN KEY ([C_TEREMFELELOSID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025320_4025319]...';
GO
ALTER TABLE [dbo].[T_OSZTALY] WITH NOCHECK
ADD CONSTRAINT [FK_4025320_4025319] FOREIGN KEY ([C_OSZTALYFONOKID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025323_4025322]...';
GO
ALTER TABLE [dbo].[T_OSZTALY] WITH NOCHECK
ADD CONSTRAINT [FK_4025323_4025322] FOREIGN KEY ([C_OFOHELYETTESID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025761_4025759]...';
GO
ALTER TABLE [dbo].[T_IGAZOLAS] WITH NOCHECK
ADD CONSTRAINT [FK_4025761_4025759] FOREIGN KEY ([C_ROGZITOID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025281_4025280]...';
GO
ALTER TABLE [dbo].[T_ESZKOZ] WITH NOCHECK
ADD CONSTRAINT [FK_4025281_4025280] FOREIGN KEY ([C_FELELOSID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025792_4025791]...';
GO
ALTER TABLE [dbo].[T_ORALATOGATAS] WITH NOCHECK
ADD CONSTRAINT [FK_4025792_4025791] FOREIGN KEY ([C_ERTEKELOID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025945_4025944]...';
GO
ALTER TABLE [dbo].[T_TANARITANTARGY] WITH NOCHECK
ADD CONSTRAINT [FK_4025945_4025944] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026291_4026289]...';
GO
ALTER TABLE [dbo].[T_HELYETTESITESIIDOSZAK] WITH NOCHECK
ADD CONSTRAINT [FK_4026291_4026289] FOREIGN KEY ([C_HELYETTESTANAROKID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025326_4025325]...';
GO
ALTER TABLE [dbo].[T_CSOPORT] WITH NOCHECK
ADD CONSTRAINT [FK_4025326_4025325] FOREIGN KEY ([C_CSOPORTVEZETOID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4027571_4027569]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027571_4027569] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025910_4025909]...';
GO
ALTER TABLE [dbo].[T_JOGYAKORLAT] WITH NOCHECK
ADD CONSTRAINT [FK_4025910_4025909] FOREIGN KEY ([C_JOGYAKORLATTULAJDONOSID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4025714_4025713]...';
GO
ALTER TABLE [dbo].[T_TANULOESEMENY] WITH NOCHECK
ADD CONSTRAINT [FK_4025714_4025713] FOREIGN KEY ([C_FELJEGYZOID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026179_4026177]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
ADD CONSTRAINT [FK_4026179_4026177] FOREIGN KEY ([C_TANULOID]) REFERENCES [dbo].[T_TANULO] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026300_4026299]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
ADD CONSTRAINT [FK_4026300_4026299] FOREIGN KEY ([C_FELJEGYZOID]) REFERENCES [dbo].[T_FELHASZNALO] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402617202_402617200]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
ADD CONSTRAINT [FK_402617202_402617200] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402617205_402617203]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
ADD CONSTRAINT [FK_402617205_402617203] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
--Mert ide kell
GO
PRINT N'Creating [dbo].[FK_4026172_4027909]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
ADD CONSTRAINT [FK_4026172_4027909] FOREIGN KEY ([C_KOZOSSEGISZOLGALAT], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_KOZOSSEGISZOLGALATTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Refreshing [dbo].[T_ALKALMAZOTT_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_ALKALMAZOTT_OSSZES]';
GO
PRINT N'Refreshing [dbo].[T_TANULOKOZOSSEGISZOLGALAT_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_TANULOKOZOSSEGISZOLGALAT_OSSZES]';
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_OGORARENDIORA] WITH CHECK CHECK CONSTRAINT [FK_4027863_4027861];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026129_4026127];
ALTER TABLE [dbo].[T_ORAK_TANAROK] WITH CHECK CHECK CONSTRAINT [FK_4025633_4025631];
ALTER TABLE [dbo].[T_FOGLALKOZASOK_TANAROK] WITH CHECK CHECK CONSTRAINT [FK_4025437_4025435];
ALTER TABLE [dbo].[T_PEDAGOGUSIKTADATSZOLGALTATAS] WITH CHECK CHECK CONSTRAINT [FK_4027463_4027462];
ALTER TABLE [dbo].[T_NEMKOTOTTMUNKAIDO] WITH CHECK CHECK CONSTRAINT [FK_4026685_4026684];
ALTER TABLE [dbo].[T_OGFOGLALKOZAS] WITH CHECK CHECK CONSTRAINT [FK_4027815_4027814];
ALTER TABLE [dbo].[T_TANULOERTEKELES] WITH CHECK CHECK CONSTRAINT [FK_4025670_4025669];
ALTER TABLE [dbo].[T_TANITASIORA] WITH CHECK CHECK CONSTRAINT [FK_4025629_4025628];
ALTER TABLE [dbo].[T_TEVEKENYSEG] WITH CHECK CHECK CONSTRAINT [FK_4025850_4025849];
ALTER TABLE [dbo].[T_ALKALMAZOTT] WITH CHECK CHECK CONSTRAINT [FK_T_8935_4025165];
ALTER TABLE [dbo].[T_ALKALMAZOTT] WITH CHECK CHECK CONSTRAINT [FK_402513902_402513900];
ALTER TABLE [dbo].[T_ALKALMAZOTT] WITH CHECK CHECK CONSTRAINT [FK_402513905_402513903];
ALTER TABLE [dbo].[T_OGTANARFOGLALTSAG] WITH CHECK CHECK CONSTRAINT [FK_4027771_4027769];
ALTER TABLE [dbo].[T_TANMENET] WITH CHECK CHECK CONSTRAINT [FK_4025605_4025604];
ALTER TABLE [dbo].[T_ORARENDIORA] WITH CHECK CHECK CONSTRAINT [FK_4026327_4026325];
ALTER TABLE [dbo].[T_TEREM] WITH CHECK CHECK CONSTRAINT [FK_4026131_4026130];
ALTER TABLE [dbo].[T_OSZTALY] WITH CHECK CHECK CONSTRAINT [FK_4025320_4025319];
ALTER TABLE [dbo].[T_OSZTALY] WITH CHECK CHECK CONSTRAINT [FK_4025323_4025322];
ALTER TABLE [dbo].[T_IGAZOLAS] WITH CHECK CHECK CONSTRAINT [FK_4025761_4025759];
ALTER TABLE [dbo].[T_ESZKOZ] WITH CHECK CHECK CONSTRAINT [FK_4025281_4025280];
ALTER TABLE [dbo].[T_ORALATOGATAS] WITH CHECK CHECK CONSTRAINT [FK_4025792_4025791];
ALTER TABLE [dbo].[T_TANARITANTARGY] WITH CHECK CHECK CONSTRAINT [FK_4025945_4025944];
ALTER TABLE [dbo].[T_HELYETTESITESIIDOSZAK] WITH CHECK CHECK CONSTRAINT [FK_4026291_4026289];
ALTER TABLE [dbo].[T_CSOPORT] WITH CHECK CHECK CONSTRAINT [FK_4025326_4025325];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027571_4027569];
ALTER TABLE [dbo].[T_JOGYAKORLAT] WITH CHECK CHECK CONSTRAINT [FK_4025910_4025909];
ALTER TABLE [dbo].[T_TANULOESEMENY] WITH CHECK CHECK CONSTRAINT [FK_4025714_4025713];
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH CHECK CHECK CONSTRAINT [FK_4026179_4026177];
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH CHECK CHECK CONSTRAINT [FK_4026300_4026299];
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH CHECK CHECK CONSTRAINT [FK_402617202_402617200];
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH CHECK CHECK CONSTRAINT [FK_402617205_402617203];
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH CHECK CHECK CONSTRAINT [FK_4026172_4027909];
GO
PRINT N'Update complete.';
GO

View File

@@ -0,0 +1,78 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
/*
The column C_KOZOSSEGISZOLGALAT on table [dbo].[T_TANULOKOZOSSEGISZOLGALAT] must be changed from NULL to NOT NULL. If the table contains data, the ALTER script may not work. To avoid this issue, you must add values to this column for all rows or mark it as allowing NULL values, or enable the generation of smart-defaults as a deployment option.
*/
/*IF EXISTS (select top 1 1 from [dbo].[T_TANULOKOZOSSEGISZOLGALAT])
RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT*/
GO
PRINT N'Dropping [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_4026172_4027909]...';
GO
DROP INDEX [I_T_4026172_4027909]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT];
GO
PRINT N'Dropping [dbo].[FK_4026172_4027909]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] DROP CONSTRAINT [FK_4026172_4027909];
GO
PRINT N'Altering [dbo].[T_TANULOKOZOSSEGISZOLGALAT]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] ALTER COLUMN [C_KOZOSSEGISZOLGALAT] INT NOT NULL;
GO
PRINT N'Creating [dbo].[T_TANULOKOZOSSEGISZOLGALAT].[I_T_4026172_4027909]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026172_4027909]
ON [dbo].[T_TANULOKOZOSSEGISZOLGALAT]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_KOZOSSEGISZOLGALAT] ASC);
GO
PRINT N'Creating [dbo].[FK_4026172_4027909]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
ADD CONSTRAINT [FK_4026172_4027909] FOREIGN KEY ([C_KOZOSSEGISZOLGALAT], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_KOZOSSEGISZOLGALATTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Refreshing [dbo].[T_TANULOKOZOSSEGISZOLGALAT_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_TANULOKOZOSSEGISZOLGALAT_OSSZES]';
GO
PRINT N'Checking existing data against newly created constraints';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH CHECK CHECK CONSTRAINT [FK_4026172_4027909];
GO
PRINT N'Update complete.';
GO

View File

@@ -0,0 +1,373 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
GO
PRINT N'Dropping [dbo].[FK_4027863_4027861]...';
GO
ALTER TABLE [dbo].[T_OGORARENDIORA] DROP CONSTRAINT [FK_4027863_4027861];
GO
PRINT N'Dropping [dbo].[FK_4026129_4026127]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026129_4026127];
GO
PRINT N'Dropping [dbo].[FK_4025633_4025631]...';
GO
ALTER TABLE [dbo].[T_ORAK_TANAROK] DROP CONSTRAINT [FK_4025633_4025631];
GO
PRINT N'Dropping [dbo].[FK_4025437_4025435]...';
GO
ALTER TABLE [dbo].[T_FOGLALKOZASOK_TANAROK] DROP CONSTRAINT [FK_4025437_4025435];
GO
PRINT N'Dropping [dbo].[FK_4027463_4027462]...';
GO
ALTER TABLE [dbo].[T_PEDAGOGUSIKTADATSZOLGALTATAS] DROP CONSTRAINT [FK_4027463_4027462];
GO
PRINT N'Dropping [dbo].[FK_4026685_4026684]...';
GO
ALTER TABLE [dbo].[T_NEMKOTOTTMUNKAIDO] DROP CONSTRAINT [FK_4026685_4026684];
GO
PRINT N'Dropping [dbo].[FK_4027815_4027814]...';
GO
ALTER TABLE [dbo].[T_OGFOGLALKOZAS] DROP CONSTRAINT [FK_4027815_4027814];
GO
PRINT N'Dropping [dbo].[FK_4025670_4025669]...';
GO
ALTER TABLE [dbo].[T_TANULOERTEKELES] DROP CONSTRAINT [FK_4025670_4025669];
GO
PRINT N'Dropping [dbo].[FK_4025629_4025628]...';
GO
ALTER TABLE [dbo].[T_TANITASIORA] DROP CONSTRAINT [FK_4025629_4025628];
GO
PRINT N'Dropping [dbo].[FK_4025850_4025849]...';
GO
ALTER TABLE [dbo].[T_TEVEKENYSEG] DROP CONSTRAINT [FK_4025850_4025849];
GO
PRINT N'Dropping [dbo].[FK_T_8935_4025165]...';
GO
ALTER TABLE [dbo].[T_ALKALMAZOTT] DROP CONSTRAINT [FK_T_8935_4025165];
GO
PRINT N'Dropping [dbo].[FK_402513902_402513900]...';
GO
ALTER TABLE [dbo].[T_ALKALMAZOTT] DROP CONSTRAINT [FK_402513902_402513900];
GO
PRINT N'Dropping [dbo].[FK_402513905_402513903]...';
GO
ALTER TABLE [dbo].[T_ALKALMAZOTT] DROP CONSTRAINT [FK_402513905_402513903];
GO
PRINT N'Dropping [dbo].[FK_4027771_4027769]...';
GO
ALTER TABLE [dbo].[T_OGTANARFOGLALTSAG] DROP CONSTRAINT [FK_4027771_4027769];
GO
PRINT N'Dropping [dbo].[FK_4025605_4025604]...';
GO
ALTER TABLE [dbo].[T_TANMENET] DROP CONSTRAINT [FK_4025605_4025604];
GO
PRINT N'Dropping [dbo].[FK_4026327_4026325]...';
GO
ALTER TABLE [dbo].[T_ORARENDIORA] DROP CONSTRAINT [FK_4026327_4026325];
GO
PRINT N'Dropping [dbo].[FK_4026131_4026130]...';
GO
ALTER TABLE [dbo].[T_TEREM] DROP CONSTRAINT [FK_4026131_4026130];
GO
PRINT N'Dropping [dbo].[FK_4025320_4025319]...';
GO
ALTER TABLE [dbo].[T_OSZTALY] DROP CONSTRAINT [FK_4025320_4025319];
GO
PRINT N'Dropping [dbo].[FK_4025323_4025322]...';
GO
ALTER TABLE [dbo].[T_OSZTALY] DROP CONSTRAINT [FK_4025323_4025322];
GO
PRINT N'Dropping [dbo].[FK_4025761_4025759]...';
GO
ALTER TABLE [dbo].[T_IGAZOLAS] DROP CONSTRAINT [FK_4025761_4025759];
GO
PRINT N'Dropping [dbo].[FK_4025281_4025280]...';
GO
ALTER TABLE [dbo].[T_ESZKOZ] DROP CONSTRAINT [FK_4025281_4025280];
GO
PRINT N'Dropping [dbo].[FK_4025792_4025791]...';
GO
ALTER TABLE [dbo].[T_ORALATOGATAS] DROP CONSTRAINT [FK_4025792_4025791];
GO
PRINT N'Dropping [dbo].[FK_4025945_4025944]...';
GO
ALTER TABLE [dbo].[T_TANARITANTARGY] DROP CONSTRAINT [FK_4025945_4025944];
GO
PRINT N'Dropping [dbo].[FK_4026291_4026289]...';
GO
ALTER TABLE [dbo].[T_HELYETTESITESIIDOSZAK] DROP CONSTRAINT [FK_4026291_4026289];
GO
PRINT N'Dropping [dbo].[FK_4025326_4025325]...';
GO
ALTER TABLE [dbo].[T_CSOPORT] DROP CONSTRAINT [FK_4025326_4025325];
GO
PRINT N'Dropping [dbo].[FK_4027571_4027569]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027571_4027569];
GO
PRINT N'Dropping [dbo].[FK_4025910_4025909]...';
GO
ALTER TABLE [dbo].[T_JOGYAKORLAT] DROP CONSTRAINT [FK_4025910_4025909];
GO
PRINT N'Dropping [dbo].[FK_4025714_4025713]...';
GO
ALTER TABLE [dbo].[T_TANULOESEMENY] DROP CONSTRAINT [FK_4025714_4025713];
GO
PRINT N'Dropping [dbo].[FK_4026179_4026177]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] DROP CONSTRAINT [FK_4026179_4026177];
GO
PRINT N'Dropping [dbo].[FK_4026300_4026299]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] DROP CONSTRAINT [FK_4026300_4026299];
GO
PRINT N'Dropping [dbo].[FK_402617202_402617200]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] DROP CONSTRAINT [FK_402617202_402617200];
GO
PRINT N'Dropping [dbo].[FK_402617205_402617203]...';
GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] DROP CONSTRAINT [FK_402617205_402617203];
GO
PRINT N'Creating [dbo].[T_KOZOSSEGISZOLGALATTIPUS]...';
GO
CREATE TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] (
[ID] INT NOT NULL,
[C_ALINTEZMENYID] INT NOT NULL,
[C_ALTANEVID] INT NOT NULL,
[TOROLT] CHAR (1) NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME NULL,
[CREATED] DATETIME NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [PK_T_4027911] PRIMARY KEY CLUSTERED ([ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC)
);
GO
PRINT N'Creating [dbo].[T_KOZOSSEGISZOLGALATTIPUS].[I_T_402791102_402791100]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402791102_402791100]
ON [dbo].[T_KOZOSSEGISZOLGALATTIPUS]([C_ALINTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_KOZOSSEGISZOLGALATTIPUS].[I_T_402791105_402791103]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402791105_402791103]
ON [dbo].[T_KOZOSSEGISZOLGALATTIPUS]([C_ALTANEVID] ASC);
GO
PRINT N'Creating unnamed constraint on [dbo].[T_KOZOSSEGISZOLGALATTIPUS]...';
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS]
ADD DEFAULT (getdate()) FOR [CREATED];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_KOZOSSEGISZOLGALATTIPUS]...';
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS]
ADD DEFAULT (getdate()) FOR [LASTCHANGED];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_KOZOSSEGISZOLGALATTIPUS]...';
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS]
ADD DEFAULT ('F') FOR [TOROLT];
GO
PRINT N'Creating [dbo].[FK_T_21038_4027912]...';
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_T_21038_4027912] FOREIGN KEY ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]) REFERENCES [dbo].[T_DICTIONARYITEMBASE] ([ID], [C_INTEZMENYID], [C_TANEVID]);
GO
PRINT N'Creating [dbo].[FK_402791102_402791100]...';
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_402791102_402791100] FOREIGN KEY ([C_ALINTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402791105_402791103]...';
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_402791105_402791103] FOREIGN KEY ([C_ALTANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Checking existing data against newly created constraints'
GO
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] WITH CHECK CHECK CONSTRAINT [FK_T_21038_4027912];
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402791102_402791100];
ALTER TABLE [dbo].[T_KOZOSSEGISZOLGALATTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402791105_402791103];
GO
PRINT N'Update complete.';
GO

View File

@@ -0,0 +1,202 @@
GO
PRINT N'Creating [dbo].[T_KOZOSSEGISZOLGALATTIPUS_OSSZES]...';
GO
CREATE VIEW [dbo].T_KOZOSSEGISZOLGALATTIPUS_OSSZES
AS
SELECT *
FROM dbo.T_KOZOSSEGISZOLGALATTIPUS
GO
--------------------
CREATE PROCEDURE [dbo].[sp_AddNewSchemaViews]
@IntezmenyId int,
@IntezmenyAzonosito nvarchar(30),
@TanevId int
AS
BEGIN
DECLARE @IntezmenyTemplate nvarchar(50) = 'KR_'+@IntezmenyAzonosito
DECLARE @Schema nvarchar(50) = @IntezmenyTemplate+'_Schema'
DECLARE @SchemaUser nvarchar(50) = @IntezmenyTemplate + '_user'
DECLARE @AktivTanev nvarchar(500)
DECLARE @Sql nvarchar(max)
/*============================================================================*/
/* View : T_KOZOSSEGISZOLGALATTIPUS */
/*============================================================================*/
/* Package: Kreta */
IF OBJECT_ID('['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS'''
EXEC sp_executesql @Sql
IF OBJECT_ID('['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS_OSSZES', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS_OSSZES'''
EXEC sp_executesql @Sql
END
END
ELSE BEGIN
/* Ha nem l<>tezik a view, akkor l<>trehozzuk */
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_KOZOSSEGISZOLGALATTIPUS' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_ALTANEVID'
) > 0
BEGIN
SET @AktivTanev = N' C_ALTANEVID = '+ CAST(@TanevId as nvarchar) +' AND '
END
ELSE
BEGIN
SET @AktivTanev = N''
END
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_KOZOSSEGISZOLGALATTIPUS' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_ALINTEZMENYID'
) > 0
BEGIN
/* T_KOZOSSEGISZOLGALATTIPUS */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS
AS
SELECT *
FROM dbo.T_KOZOSSEGISZOLGALATTIPUS
WHERE '+@AktivTanev+' (TOROLT = ''F'') AND C_ALINTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
/* T_KOZOSSEGISZOLGALATTIPUS_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS_OSSZES
AS
SELECT *
FROM dbo.T_KOZOSSEGISZOLGALATTIPUS
WHERE C_ALINTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
END
ELSE
BEGIN
/* T_KOZOSSEGISZOLGALATTIPUS */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS
AS
SELECT *
FROM dbo.T_KOZOSSEGISZOLGALATTIPUS
WHERE '+@AktivTanev+' (TOROLT = ''F'')'
EXECUTE sp_executesql @Sql
/* T_KOZOSSEGISZOLGALATTIPUS_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_KOZOSSEGISZOLGALATTIPUS_OSSZES
AS
SELECT *
FROM dbo.T_KOZOSSEGISZOLGALATTIPUS'
EXECUTE sp_executesql @Sql
END
END
END
GO
--------------------
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT T_INTEZMENY.ID, T_INTEZMENY.C_AZONOSITO, T_TANEV.ID
FROM T_INTEZMENY
INNER JOIN T_TANEV ON T_TANEV.C_INTEZMENYID = T_INTEZMENY.ID
WHERE T_TANEV.C_AKTIV = 'T' AND T_INTEZMENY.TOROLT = 'F'
ORDER BY T_INTEZMENY.ID
DECLARE @intezmenyId int, @intezmenyAzonosito nvarchar(30), @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', INTÉZMÉNY AZONOSÍTÓ: ' + CAST(@intezmenyAzonosito AS NVARCHAR(30)) + ', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
EXEC sp_AddNewSchemaViews @IntezmenyId = @intezmenyId, @IntezmenyAzonosito = @intezmenyAzonosito, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor
GO
--------------------
DROP PROCEDURE [dbo].[sp_AddNewSchemaViews]
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_ALKALMAZOTT', 'T_ALKALMAZOTT_OSSZES'
,'T_TANULOKOZOSSEGISZOLGALAT', 'T_TANULOKOZOSSEGISZOLGALAT_OSSZES',
'T_KOZOSSEGISZOLGALATTIPUS', 'T_KOZOSSEGISZOLGALATTIPUS_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,19 @@
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 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', 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

View File

@@ -0,0 +1,53 @@
-- =============================================
-- Description: <Előszedjük a tanuló összes közösségi szolgálat óraszámát>
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]
END
GO
CREATE PROCEDURE [dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]
@pIntezmenyId AS INT
,@pTanuloId AS INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT IIF(KozossegiSzolgalat.C_ORASZAM IS NULL, 0, SUM(KozossegiSzolgalat.C_ORASZAM))
FROM
T_FELHASZNALO_OSSZES Tanulo
LEFT JOIN (
SELECT DISTINCT
Tanulo.C_OKTATASIAZONOSITO OktatasiAzonosito
FROM
T_FELHASZNALO Tanulo
WHERE
Tanulo.TOROLT = 'F'
AND Tanulo.ID = @pTanuloId
) CurrentTanulo ON
CurrentTanulo.OktatasiAzonosito IS NOT NULL
LEFT JOIN
T_TANULOKOZOSSEGISZOLGALAT_OSSZES KozossegiSzolgalat ON
KozossegiSzolgalat.C_TANULOID = Tanulo.ID
AND KozossegiSzolgalat.C_INTEZMENYID = @pIntezmenyId
AND KozossegiSzolgalat.TOROLT = 'F'
WHERE
Tanulo.C_OKTATASIAZONOSITO = CurrentTanulo.OktatasiAzonosito
AND Tanulo.C_INTEZMENYID = @pIntezmenyId
AND Tanulo.TOROLT = 'F'
GROUP BY
KozossegiSzolgalat.C_ORASZAM
END
GO

View File

@@ -0,0 +1,81 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetKozossegiSzolgalatokData]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetKozossegiSzolgalatokData]
END
GO
-- =============================================
-- Description: <Előszedjük az osztály csoport tanulóinak(korábbi évekre visszamenőleg) a közösségi szolgálatait>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetKozossegiSzolgalatokData]
@pIntezmenyId INT
,@pOsztalyCsoportId INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT
CurrentTanulo.TanuloId ID
,CurrentTanulo.TanuloId TanuloId
,CurrentTanulo.TanuloNev TanuloNev
,CurrentTanulo.AnyjaNeve AnyjaNeve
,CurrentTanulo.SzuletesiIdo SzuletesiIdo
,CurrentTanulo.OsztalyNev OsztalyNev
,SUM(KozossegiSzolgalat.C_ORASZAM) OsszesOraszam
FROM
T_FELHASZNALO_OSSZES Tanulo
LEFT JOIN (
SELECT DISTINCT
Tanulo.C_OKTATASIAZONOSITO OktatasiAzonosito
,Tanulo.ID TanuloId
,Tanulo.C_NYOMTATASINEV TanuloNev
,Tanulo.C_ANYJANEVE AnyjaNeve
,Tanulo.C_SZULETESIDATUM SzuletesiIdo
,OsztalyCsoport.C_NEV OsztalyNev
FROM
T_FELHASZNALO Tanulo
LEFT JOIN
T_TANULOCSOPORT TanuloCsoport ON
TanuloCsoport.C_TANULOID = Tanulo.ID
AND TanuloCsoport.TOROLT = 'F'
LEFT JOIN
T_OSZTALYCSOPORT OsztalyCsoport ON
OsztalyCsoport.ID = TanuloCsoport.C_OSZTALYCSOPORTID
AND OsztalyCsoport.TOROLT = 'F'
WHERE
Tanulo.TOROLT = 'F'
AND OsztalyCsoport.ID = @pOsztalyCsoportId
) CurrentTanulo ON
CurrentTanulo.OktatasiAzonosito IS NOT NULL
LEFT JOIN
T_TANULOKOZOSSEGISZOLGALAT_OSSZES KozossegiSzolgalat ON
KozossegiSzolgalat.C_TANULOID = Tanulo.ID
AND KozossegiSzolgalat.C_INTEZMENYID = @pIntezmenyId
AND KozossegiSzolgalat.TOROLT = 'F'
WHERE
Tanulo.C_OKTATASIAZONOSITO = CurrentTanulo.OktatasiAzonosito
AND Tanulo.C_INTEZMENYID = @pIntezmenyId
AND Tanulo.TOROLT = 'F'
GROUP BY
CurrentTanulo.TanuloId
,CurrentTanulo.TanuloNev
,CurrentTanulo.AnyjaNeve
,CurrentTanulo.SzuletesiIdo
,CurrentTanulo.OsztalyNev
ORDER BY
CurrentTanulo.TanuloNev ASC
END
GO

View File

@@ -0,0 +1,74 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetKozossegiSzolgalatokReszletek]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetKozossegiSzolgalatokReszletek]
END
GO
-- =============================================
-- Description: <Előszedjük a tanuló közösségi szolgálatait részletesen>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetKozossegiSzolgalatokReszletek]
@pIntezmenyId INT
,@pTanuloId INT
,@pTanarId INT
,@pToroltElemek CHAR = 'F'
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT
KozossegiSzolgalat.ID ID
,KozossegiSzolgalat.C_ROGZITESDATUMA RogzitesDatuma
,KozossegiSzolgalat.C_TELJESITESHELYE IntezmenyNeve
,KozossegiSzolgalat.C_ORASZAM Oraszam
,KozossegiSzolgalat.C_KOZOSSEGISZOLGALAT Tevekenyseg
,KozossegiSzolgalat.C_MEGJEGYZES Megjegyzes
,KozossegiSzolgalat.TOROLT Torolt
,CurrentTanulo.Id TanuloId
,CurrentTanulo.NyomtatasiNev TanuloNev
,CASE
WHEN KozossegiSzolgalat.C_FELJEGYZOID = @pTanarId
THEN 'T'
ELSE 'F'
END Modosithato
FROM
T_FELHASZNALO_OSSZES Tanulo
LEFT JOIN (
SELECT
Tanulo.C_OKTATASIAZONOSITO OktatasiAzonosito
,Tanulo.ID Id
,Tanulo.C_NYOMTATASINEV NyomtatasiNev
FROM
T_FELHASZNALO Tanulo
WHERE
Tanulo.ID = @pTanuloId
AND Tanulo.TOROLT = 'F'
) CurrentTanulo ON
CurrentTanulo.OktatasiAzonosito IS NOT NULL
LEFT JOIN
T_TANULOKOZOSSEGISZOLGALAT_OSSZES KozossegiSzolgalat ON
KozossegiSzolgalat.C_TANULOID = Tanulo.ID
AND KozossegiSzolgalat.C_INTEZMENYID = @pIntezmenyId
WHERE
Tanulo.C_OKTATASIAZONOSITO = CurrentTanulo.OktatasiAzonosito
AND Tanulo.C_INTEZMENYID = @pIntezmenyId
AND Tanulo.TOROLT = 'F'
--Ha a törölt flag True, a törölt elemeket is visszaadjuk
AND KozossegiSzolgalat.TOROLT = IIF(@pToroltElemek = 'T', KozossegiSzolgalat.TOROLT, 'F')
ORDER BY
KozossegiSzolgalat.C_ROGZITESDATUMA DESC
END
GO

View File

@@ -0,0 +1,36 @@
-- =============================================
-- Description: <Ellenőrizzuk, hogy az alkalmazott közösségi szolgálat kezelő-e>
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_IsKozossegiSzolgalatKezelo]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_IsKozossegiSzolgalatKezelo]
END
GO
CREATE PROCEDURE [dbo].[sp_IsKozossegiSzolgalatKezelo]
@pAlkalmazottId AS INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF EXISTS(
SELECT 1
FROM
T_ALKALMAZOTT alkalmazott
WHERE
alkalmazott.TOROLT = 'F'
AND alkalmazott.ID = @pAlkalmazottId
AND alkalmazott.C_KOZOSSEGISZOLGALATVEZETO = 'T'
)
SELECT 1
ELSE
SELECT 0
END