﻿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_4025562_4025567]...';


GO
ALTER TABLE [dbo].[T_NAPTARINAP] DROP CONSTRAINT [FK_4025562_4025567];


GO
PRINT N'Dropping [dbo].[FK_4025562_4026272]...';


GO
ALTER TABLE [dbo].[T_NAPTARINAP] DROP CONSTRAINT [FK_4025562_4026272];


GO
PRINT N'Dropping [dbo].[FK_4025441_4025447]...';


GO
ALTER TABLE [dbo].[T_TANEVRENDJE] DROP CONSTRAINT [FK_4025441_4025447];


GO
PRINT N'Dropping [dbo].[FK_T_21038_4025454]...';


GO
ALTER TABLE [dbo].[T_NAPTIPUS] DROP CONSTRAINT [FK_T_21038_4025454];


GO
PRINT N'Dropping [dbo].[FK_402543902_402543900]...';


GO
ALTER TABLE [dbo].[T_NAPTIPUS] DROP CONSTRAINT [FK_402543902_402543900];


GO
PRINT N'Dropping [dbo].[FK_402543905_402543903]...';


GO
ALTER TABLE [dbo].[T_NAPTIPUS] DROP CONSTRAINT [FK_402543905_402543903];


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'Dropping [dbo].[FK_4026172_4027909]...';


GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] DROP CONSTRAINT [FK_4026172_4027909];


GO
PRINT N'Starting rebuilding table [dbo].[T_NAPTIPUS]...';


GO
BEGIN TRANSACTION;

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

SET XACT_ABORT ON;

CREATE TABLE [dbo].[tmp_ms_xx_T_NAPTIPUS] (
    [ID]                      INT      NOT NULL,
    [C_ISSORSZAMOZANDO]       CHAR (1) DEFAULT ('F') NOT NULL,
    [C_ISTANITASINAP]         CHAR (1) DEFAULT ('F') NOT NULL,
    [C_ISTANORAI]             CHAR (1) DEFAULT ('F') NOT NULL,
    [C_ISTANORANKIVULI]       CHAR (1) DEFAULT ('F') NOT NULL,
    [C_ISLENEMKOTOTTMUNKAIDO] CHAR (1) DEFAULT ('F') NOT NULL,
    [C_ALINTEZMENYID]         INT      NOT NULL,
    [C_ALTANEVID]             INT      NOT NULL,
    [TOROLT]                  CHAR (1) DEFAULT ('F') NOT NULL,
    [SERIAL]                  INT      DEFAULT ((0)) NOT NULL,
    [LASTCHANGED]             DATETIME DEFAULT (getdate()) NOT NULL,
    [CREATED]                 DATETIME DEFAULT (getdate()) NOT NULL,
    [MODIFIER]                INT      NULL,
    [CREATOR]                 INT      NULL,
    [ELOZOTANEVIREKORDID]     INT      NULL,
    [ELOZOTANEVIREKORDIDA]    INT      NULL,
    [NNID]                    INT      NULL,
    CONSTRAINT [tmp_ms_xx_constraint_PK_T_40254391] PRIMARY KEY CLUSTERED ([ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC)
);

IF EXISTS (SELECT TOP 1 1 
           FROM   [dbo].[T_NAPTIPUS])
    BEGIN
        INSERT INTO [dbo].[tmp_ms_xx_T_NAPTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID], [C_ISSORSZAMOZANDO], [C_ISTANITASINAP], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR], [ELOZOTANEVIREKORDID], [ELOZOTANEVIREKORDIDA], [NNID])
        SELECT   [ID],
                 [C_ALINTEZMENYID],
                 [C_ALTANEVID],
                 [C_ISSORSZAMOZANDO],
                 [C_ISTANITASINAP],
                 [TOROLT],
                 [SERIAL],
                 [LASTCHANGED],
                 [CREATED],
                 [MODIFIER],
                 [CREATOR],
                 [ELOZOTANEVIREKORDID],
                 [ELOZOTANEVIREKORDIDA],
                 [NNID]
        FROM     [dbo].[T_NAPTIPUS]
        ORDER BY [ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC;
    END

DROP TABLE [dbo].[T_NAPTIPUS];

EXECUTE sp_rename N'[dbo].[tmp_ms_xx_T_NAPTIPUS]', N'T_NAPTIPUS';

EXECUTE sp_rename N'[dbo].[tmp_ms_xx_constraint_PK_T_40254391]', N'PK_T_4025439', N'OBJECT';

COMMIT TRANSACTION;

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;


GO
PRINT N'Creating [dbo].[T_NAPTIPUS].[I_T_402543902_402543900]...';


GO
CREATE NONCLUSTERED INDEX [I_T_402543902_402543900]
    ON [dbo].[T_NAPTIPUS]([C_ALINTEZMENYID] ASC);


GO
PRINT N'Creating [dbo].[T_NAPTIPUS].[I_T_402543905_402543903]...';


GO
CREATE NONCLUSTERED INDEX [I_T_402543905_402543903]
    ON [dbo].[T_NAPTIPUS]([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_INTERVALLUMKEZDETE]       DATETIME        NOT NULL,
    [C_MEGJEGYZES]               NVARCHAR (1000) NULL,
    [C_ORASZAM]                  NUMERIC (10, 2) NULL,
    [C_TELJESITESIHELYE]         NVARCHAR (255)  NULL,
    [C_KOZOSSEGISZOLGALATTIPUSA] INT             NOT NULL,
    [C_INTERVALLUMVEGE]          DATETIME        NOT 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') NOT NULL,
    [SERIAL]                     INT             DEFAULT ((0)) NOT NULL,
    [LASTCHANGED]                DATETIME        DEFAULT (getdate()) NOT NULL,
    [CREATED]                    DATETIME        DEFAULT (getdate()) NOT NULL,
    [MODIFIER]                   INT             NULL,
    [CREATOR]                    INT             NULL,
    [ELOZOTANEVIREKORDID]        INT             NULL,
    [NNID]                       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_INTERVALLUMKEZDETE], [C_MEGJEGYZES], [C_ORASZAM], [C_TELJESITESIHELYE], [C_KOZOSSEGISZOLGALATTIPUSA], [C_INTERVALLUMVEGE], [C_TANULOID], [C_FELJEGYZOID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR], [ELOZOTANEVIREKORDID], [NNID])
        SELECT   [ID],
                 [C_ROGZITESDATUMA],
                 [C_MEGJEGYZES],
                 [C_ORASZAM],
                 [C_TELJESITESIHELYE],
                 [C_KOZOSSEGISZOLGALATTIPUSA],
                 [C_ROGZITESDATUMA],
                 [C_TANULOID],
                 [C_FELJEGYZOID],
                 [C_INTEZMENYID],
                 [C_TANEVID],
                 [TOROLT],
                 [SERIAL],
                 [LASTCHANGED],
                 [CREATED],
                 [MODIFIER],
                 [CREATOR],
                 [ELOZOTANEVIREKORDID],
                 [NNID]
        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_KOZOSSEGISZOLGALATTIPUSA] 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_4025562_4025567]...';


GO
ALTER TABLE [dbo].[T_NAPTARINAP] WITH NOCHECK
    ADD CONSTRAINT [FK_4025562_4025567] FOREIGN KEY ([C_NAPTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_NAPTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating [dbo].[FK_4025562_4026272]...';


GO
ALTER TABLE [dbo].[T_NAPTARINAP] WITH NOCHECK
    ADD CONSTRAINT [FK_4025562_4026272] FOREIGN KEY ([C_ALAPNAPTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_NAPTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating [dbo].[FK_4025441_4025447]...';


GO
ALTER TABLE [dbo].[T_TANEVRENDJE] WITH NOCHECK
    ADD CONSTRAINT [FK_4025441_4025447] FOREIGN KEY ([C_NAPTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_NAPTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating [dbo].[FK_T_21038_4025454]...';


GO
ALTER TABLE [dbo].[T_NAPTIPUS] WITH NOCHECK
    ADD CONSTRAINT [FK_T_21038_4025454] FOREIGN KEY ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]) REFERENCES [dbo].[T_DICTIONARYITEMBASE] ([ID], [C_INTEZMENYID], [C_TANEVID]);


GO
PRINT N'Creating [dbo].[FK_402543902_402543900]...';


GO
ALTER TABLE [dbo].[T_NAPTIPUS] WITH NOCHECK
    ADD CONSTRAINT [FK_402543902_402543900] FOREIGN KEY ([C_ALINTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);


GO
PRINT N'Creating [dbo].[FK_402543905_402543903]...';


GO
ALTER TABLE [dbo].[T_NAPTIPUS] WITH NOCHECK
    ADD CONSTRAINT [FK_402543905_402543903] FOREIGN KEY ([C_ALTANEVID]) REFERENCES [dbo].[T_TANEV] ([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]);


GO
PRINT N'Creating [dbo].[FK_4026172_4027909]...';


GO
ALTER TABLE [dbo].[T_TANULOKOZOSSEGISZOLGALAT] WITH NOCHECK
    ADD CONSTRAINT [FK_4026172_4027909] FOREIGN KEY ([C_KOZOSSEGISZOLGALATTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_KOZOSSEGISZOLGALATTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO

PRINT N'Refreshing [dbo].[T_NAPTIPUS_OSSZES]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_NAPTIPUS_OSSZES]';


GO
PRINT N'Refreshing [dbo].[T_TANULOKOZOSSEGISZOLGALAT_OSSZES]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_TANULOKOZOSSEGISZOLGALAT_OSSZES]';


GO

IF OBJECT_ID('fnGetDokumentumKozossegiSzolgalatOsztalyonkent') IS NOT NULL BEGIN
  DROP FUNCTION fnGetDokumentumKozossegiSzolgalatOsztalyonkent
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION fnGetDokumentumKozossegiSzolgalatOsztalyonkent (@tanevId INT, @osztalyId INT)
  RETURNS TABLE
RETURN (
SELECT 
	 tk.ID					KozossegiSzolgalatId
	,C_TANULOID				TanuloId
	,TanuloCsoportId		TanuloCsoportId
	,C_INTERVALLUMKEZDETE	Datum
	,C_MEGJEGYZES			Megjegyzes
	,C_ORASZAM				Oraszam
	,C_TELJESITESIHELYE		TeljesitesHelye
	,C_NYOMTATASINEV		FeljegyzoNeve
	,tipus.C_NAME			Tipus
FROM T_TANULOKOZOSSEGISZOLGALAT_OSSZES tk
	INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') s ON s.TanuloId = tk.C_TANULOID
	INNER JOIN T_FELHASZNALO_OSSZES f ON f.Id = tk.C_FELJEGYZOID
	INNER JOIN T_DICTIONARYITEMBASE_OSSZES tipus ON tipus.Id = tk.C_KOZOSSEGISZOLGALATTIPUSA AND tipus.C_TANEVID = tk.C_TANEVID
WHERE
	tk.TOROLT = 'F'
)
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_INTERVALLUMKEZDETE			RogzitesDatuma
		,KozossegiSzolgalat.C_TELJESITESIHELYE				TeljesitesiHelye 
		,KozossegiSzolgalat.C_ORASZAM						Oraszam
		,KozossegiSzolgalat.C_KOZOSSEGISZOLGALATTIPUSA		KozossegiSzolgalatTipusa
		,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_OSSZES 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_INTERVALLUMKEZDETE DESC

END


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'Refreshing [dbo].[sp_DeleteAlkalmazottak]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_DeleteAlkalmazottak]';


GO
PRINT N'Refreshing [dbo].[sp_GetKozossegiSzolgalatokData]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_GetKozossegiSzolgalatokData]';


GO
PRINT N'Refreshing [dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]';


GO
PRINT N'Refreshing [dbo].[sp_GetOsztalyNaplo]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_GetOsztalyNaplo]';


GO
PRINT N'Refreshing [dbo].[sp_GetErtesitoNyomtatvany]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_GetErtesitoNyomtatvany]';


GO
PRINT N'Refreshing [dbo].[sp_GetTorzslap]...';


GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_GetTorzslap]';


GO
PRINT N'Checking existing data against newly created constraints';


GO
ALTER TABLE [dbo].[T_NAPTARINAP] WITH CHECK CHECK CONSTRAINT [FK_4025562_4025567];

ALTER TABLE [dbo].[T_NAPTARINAP] WITH CHECK CHECK CONSTRAINT [FK_4025562_4026272];

ALTER TABLE [dbo].[T_TANEVRENDJE] WITH CHECK CHECK CONSTRAINT [FK_4025441_4025447];

ALTER TABLE [dbo].[T_NAPTIPUS] WITH CHECK CHECK CONSTRAINT [FK_T_21038_4025454];

ALTER TABLE [dbo].[T_NAPTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402543902_402543900];

ALTER TABLE [dbo].[T_NAPTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402543905_402543903];

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
--------------------


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_NAPTIPUS', 'T_NAPTIPUS_OSSZES'
					,'T_TANULOKOZOSSEGISZOLGALAT', 'T_TANULOKOZOSSEGISZOLGALAT_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


--------------------


EXEC dev.sp_Global_GenerateAsyncAuditTriggerAll
GO

ALTER QUEUE auditLog.[AuditQueue]
WITH ACTIVATION
( 
    STATUS = ON,
    PROCEDURE_NAME = auditLog.usp_AuditProcessing,
    MAX_QUEUE_READERS = 10,
    EXECUTE AS 'Kreta_tech_user'
);
GO
