﻿PRINT N'';
PRINT N'';
PRINT N'UPDATE TanuloErtekeles, ahol OsztalyzatErtekeles van.';

GO
UPDATE TanuloErtekeles SET
  TanuloErtekeles.C_ISMAGATARTASSZORGALOM = 'F',
  TanuloErtekeles.C_ERTEKELESMODID = OsztalyzatErtekeles.C_ERTEKELESMODJA,
  TanuloErtekeles.C_ERTEKELESTEMA = OsztalyzatErtekeles.C_TEMA,
    
  TanuloErtekeles.C_ERTEKELESSZAZALEK = OsztalyzatErtekeles.C_SZAZALEK,
  TanuloErtekeles.C_MAGATARTASERTEKID = NULL,
  TanuloErtekeles.C_SZORGALOMERTEKID = NULL,

  TanuloErtekeles.C_MAGATARTASOSZTALYZATID = NULL,
  TanuloErtekeles.C_SZORGALOMOSZTALYZATID = NULL,

  TanuloErtekeles.C_MAGATARTASSZOVEG = NULL,
  TanuloErtekeles.C_SZORGALOMSZOVEG = NULL,

  TanuloErtekeles.C_MAGATARTASSZOVEGROVIDNEV = NULL,
  TanuloErtekeles.C_SZORGALOMSZOVEGROVIDNEV = NULL
FROM T_TANULOERTEKELES TanuloErtekeles
  INNER JOIN T_OSZTALYZATERTEKELES OsztalyzatErtekeles ON OsztalyzatErtekeles.ID = TanuloErtekeles.ID
 
GO
PRINT N'UPDATE complete.';

GO
PRINT N'';
PRINT N'';
PRINT N'UPDATE TanuloErtekeles, adattisztítás, ahol OsztalyzatErtekeles volt.';

GO
UPDATE TanuloErtekeles SET
	TanuloErtekeles.C_ERTEKELESSZAZALEK = NULL,
	TanuloErtekeles.C_ERTEKELESSZOVEG = NULL,
	TanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV = NULL
FROM 
	T_TANULOERTEKELES TanuloErtekeles
WHERE 
	TanuloErtekeles.C_ERTEKELESOSZTALYZATID IS NOT NULL
GO

UPDATE TanuloErtekeles SET
	TanuloErtekeles.C_ERTEKELESOSZTALYZATID = NULL,
	TanuloErtekeles.C_ERTEKELESSZOVEG = NULL,
	TanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV = NULL
FROM 
	T_TANULOERTEKELES TanuloErtekeles
WHERE 
	TanuloErtekeles.C_ERTEKELESSZAZALEK IS NOT NULL
GO

UPDATE TanuloErtekeles SET
	TanuloErtekeles.C_ERTEKELESOSZTALYZATID = NULL,
	TanuloErtekeles.C_ERTEKELESSZAZALEK = NULL
FROM 
	T_TANULOERTEKELES TanuloErtekeles
WHERE 
	TanuloErtekeles.C_ERTEKELESSZOVEG IS NOT NULL
	 
GO
PRINT N'UPDATE complete.';
PRINT N'';
PRINT N'';

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


GO
ALTER TABLE [dbo].[T_OSZTALYZATERTEKELES] DROP CONSTRAINT [FK_T_4025641_4025742];


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


GO
ALTER TABLE [dbo].[T_OSZTALYZATERTEKELES] DROP CONSTRAINT [FK_402572202_402572200];


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


GO
ALTER TABLE [dbo].[T_OSZTALYZATERTEKELES] DROP CONSTRAINT [FK_402572205_402572203];


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


GO
ALTER TABLE [dbo].[T_OSZTALYZATERTEKELES] DROP CONSTRAINT [FK_4025722_4025723];


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


GO
DROP VIEW [dbo].[T_OSZTALYZATERTEKELES_OSSZES];


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


GO
DROP TABLE [dbo].[T_OSZTALYZATERTEKELES];


GO
PRINT N'Dropping [auditlog].[usp_AsyncAuditOSZTALYZATERTEKELES]...';


GO
DROP PROCEDURE [auditlog].[usp_AsyncAuditOSZTALYZATERTEKELES];


GO
PRINT N'Update complete.';


GO
PRINT N'';
PRINT N'';
PRINT N'DELETE TanuloErtekeles, adattisztítás, ahol nincs egy fajta értékelés sem.';
DELETE TanuloErtekeles
FROM 
	T_TANULOERTEKELES TanuloErtekeles
WHERE
	TanuloErtekeles.C_MAGATARTASOSZTALYZATID IS NULL AND
	TanuloErtekeles.C_SZORGALOMOSZTALYZATID IS NULL AND
	TanuloErtekeles.C_ERTEKELESOSZTALYZATID IS NULL AND
	TanuloErtekeles.C_MAGATARTASSZOVEG IS NULL AND
	TanuloErtekeles.C_SZORGALOMSZOVEG IS NULL AND
	TanuloErtekeles.C_ERTEKELESSZOVEG IS NULL AND
	TanuloErtekeles.C_MAGATARTASERTEKID IS NULL AND
	TanuloErtekeles.C_SZORGALOMERTEKID IS NULL AND
	TanuloErtekeles.C_ERTEKELESSZAZALEK IS NULL
GO

 
GO
PRINT N'DELETE complete.';


GO

EXEC dev.sp_Global_GenerateAsyncAuditTriggerAll
GO

EXEC dev.sp_Global_GenerateAsyncAuditProcedureAll
GO

EXEC dev.sp_Global_GenerateAsyncAuditAuditPocessing
GO

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


GO


