﻿PRINT N'Dropping Index [dbo].[T_OSZTALYCSOPORT].[NCI_OsztalyCsoport_IntezmenyId_TanevId_EvfolyamTipusa]...';


GO
DROP INDEX [NCI_OsztalyCsoport_IntezmenyId_TanevId_EvfolyamTipusa]
    ON [dbo].[T_OSZTALYCSOPORT];


GO
PRINT N'Dropping Index [dbo].[T_OSZTALYCSOPORT].[NCI_OsztalyCsoport_TanevId_IntezmenyId_EvfolyamTipusa]...';


GO
DROP INDEX [NCI_OsztalyCsoport_TanevId_IntezmenyId_EvfolyamTipusa]
    ON [dbo].[T_OSZTALYCSOPORT];


GO
PRINT N'Dropping Index [dbo].[T_TBJOGVISZONY].[NCI_TbJogviszony_IntezmenyId_TanevId_JogvKeletkezeseJogcimTipusId]...';


GO
DROP INDEX [NCI_TbJogviszony_IntezmenyId_TanevId_JogvKeletkezeseJogcimTipusId]
    ON [dbo].[T_TBJOGVISZONY];


GO
PRINT N'Dropping Index [dbo].[T_TBJOGVISZONY].[NCI_TbJogviszony_IntezmenyId_TanevId_TbJogviszonyTipusId]...';


GO
DROP INDEX [NCI_TbJogviszony_IntezmenyId_TanevId_TbJogviszonyTipusId]
    ON [dbo].[T_TBJOGVISZONY];


GO
PRINT N'Dropping Foreign Key [dbo].[FK_OsztalyCsoport_EvfolyamTipusa_IntezmenyId_TanevId_REF_EvfolyamTipus]...';


GO
ALTER TABLE [dbo].[T_OSZTALYCSOPORT] DROP CONSTRAINT [FK_OsztalyCsoport_EvfolyamTipusa_IntezmenyId_TanevId_REF_EvfolyamTipus];


GO
PRINT N'Dropping Foreign Key [dbo].[FK_TbJogviszony_JogvKeletkezeseJogcimTipusId_IntezmenyId_TanevId_REF_JogvKeletkezeseJogcimTipus]...';


GO
ALTER TABLE [dbo].[T_TBJOGVISZONY] DROP CONSTRAINT [FK_TbJogviszony_JogvKeletkezeseJogcimTipusId_IntezmenyId_TanevId_REF_JogvKeletkezeseJogcimTipus];


GO
PRINT N'Dropping Foreign Key [dbo].[FK_TbJogviszony_TbJogviszonyTipusId_IntezmenyId_TanevId_REF_TbJogviszonyTipus]...';


GO
ALTER TABLE [dbo].[T_TBJOGVISZONY] DROP CONSTRAINT [FK_TbJogviszony_TbJogviszonyTipusId_IntezmenyId_TanevId_REF_TbJogviszonyTipus];


GO
PRINT N'Altering Table [dbo].[T_ALKALMAZOTT]...';


GO
ALTER TABLE [dbo].[T_ALKALMAZOTT]
    ADD [C_SZTSZKOD2] NVARCHAR (16) NULL;


GO
PRINT N'Altering Table [dbo].[T_OSZTALYCSOPORT]...';


GO
ALTER TABLE [dbo].[T_OSZTALYCSOPORT] ALTER COLUMN [C_EVFOLYAMTIPUSA] INT NOT NULL;


GO
PRINT N'Creating Index [dbo].[T_OSZTALYCSOPORT].[NCI_OsztalyCsoport_IntezmenyId_TanevId_EvfolyamTipusa]...';


GO
CREATE NONCLUSTERED INDEX [NCI_OsztalyCsoport_IntezmenyId_TanevId_EvfolyamTipusa]
    ON [dbo].[T_OSZTALYCSOPORT]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_EVFOLYAMTIPUSA] ASC);


GO
PRINT N'Creating Index [dbo].[T_OSZTALYCSOPORT].[NCI_OsztalyCsoport_TanevId_IntezmenyId_EvfolyamTipusa]...';


GO
CREATE NONCLUSTERED INDEX [NCI_OsztalyCsoport_TanevId_IntezmenyId_EvfolyamTipusa]
    ON [dbo].[T_OSZTALYCSOPORT]([C_TANEVID] ASC, [C_INTEZMENYID] ASC, [C_EVFOLYAMTIPUSA] ASC)
    INCLUDE([C_NEV], [C_VEGZOSEVFOLYAM], [C_KERESZTFELEVES]) WHERE ([TOROLT]='F') WITH (FILLFACTOR = 80);


GO
PRINT N'Altering Table [dbo].[T_SZERVEZET]...';


GO
ALTER TABLE [dbo].[T_SZERVEZET]
    ADD [C_SZEKHELY] NVARCHAR (500) NULL;


GO
PRINT N'Altering Table [dbo].[T_TANULOTANUGYIADATOK]...';


GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
    ADD [C_ISATLAGNELKUL] CHAR (1) DEFAULT ('F') NOT NULL;


GO
PRINT N'Altering Table [dbo].[T_TBJOGVISZONY]...';


GO
ALTER TABLE [dbo].[T_TBJOGVISZONY] ALTER COLUMN [C_JOGVKELETKEZESEJOGCIMTIPUSID] INT NULL;

ALTER TABLE [dbo].[T_TBJOGVISZONY] ALTER COLUMN [C_KEZDETE] DATETIME NULL;

ALTER TABLE [dbo].[T_TBJOGVISZONY] ALTER COLUMN [C_TBJOGVISZONYTIPUSID] INT NULL;


GO
PRINT N'Creating Index [dbo].[T_TBJOGVISZONY].[NCI_TbJogviszony_IntezmenyId_TanevId_JogvKeletkezeseJogcimTipusId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_TbJogviszony_IntezmenyId_TanevId_JogvKeletkezeseJogcimTipusId]
    ON [dbo].[T_TBJOGVISZONY]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_JOGVKELETKEZESEJOGCIMTIPUSID] ASC);


GO
PRINT N'Creating Index [dbo].[T_TBJOGVISZONY].[NCI_TbJogviszony_IntezmenyId_TanevId_TbJogviszonyTipusId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_TbJogviszony_IntezmenyId_TanevId_TbJogviszonyTipusId]
    ON [dbo].[T_TBJOGVISZONY]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_TBJOGVISZONYTIPUSID] ASC);


GO
PRINT N'Creating Default Constraint unnamed constraint on [dbo].[T_TBJOGVISZONY]...';


GO
EXEC dev.uspDropDefaultConstraint @pTableName = 'T_TBJOGVISZONY', @pColumnName = 'C_KEZDETE'

ALTER TABLE [dbo].[T_TBJOGVISZONY]
    ADD DEFAULT (getdate()) FOR [C_KEZDETE];


GO
PRINT N'Creating Default Constraint unnamed constraint on [dbo].[T_OSZTALYCSOPORT]...';


GO
ALTER TABLE [dbo].[T_OSZTALYCSOPORT]
    ADD DEFAULT ((1296)) FOR [C_EVFOLYAMTIPUSA];


GO
PRINT N'Creating Foreign Key [dbo].[FK_OsztalyCsoport_EvfolyamTipusa_IntezmenyId_TanevId_REF_EvfolyamTipus]...';


GO
ALTER TABLE [dbo].[T_OSZTALYCSOPORT] WITH NOCHECK
    ADD CONSTRAINT [FK_OsztalyCsoport_EvfolyamTipusa_IntezmenyId_TanevId_REF_EvfolyamTipus] FOREIGN KEY ([C_EVFOLYAMTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_EVFOLYAMTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating Foreign Key [dbo].[FK_TbJogviszony_JogvKeletkezeseJogcimTipusId_IntezmenyId_TanevId_REF_JogvKeletkezeseJogcimTipus]...';


GO
ALTER TABLE [dbo].[T_TBJOGVISZONY] WITH NOCHECK
    ADD CONSTRAINT [FK_TbJogviszony_JogvKeletkezeseJogcimTipusId_IntezmenyId_TanevId_REF_JogvKeletkezeseJogcimTipus] FOREIGN KEY ([C_JOGVKELETKEZESEJOGCIMTIPUSID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_JOGVKELETKEZESEJOGCIMTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating Foreign Key [dbo].[FK_TbJogviszony_TbJogviszonyTipusId_IntezmenyId_TanevId_REF_TbJogviszonyTipus]...';


GO
ALTER TABLE [dbo].[T_TBJOGVISZONY] WITH NOCHECK
    ADD CONSTRAINT [FK_TbJogviszony_TbJogviszonyTipusId_IntezmenyId_TanevId_REF_TbJogviszonyTipus] FOREIGN KEY ([C_TBJOGVISZONYTIPUSID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_TBJOGVISZONYTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating Extended Property [dbo].[T_ALKALMAZOTT].[C_SZTSZKOD2].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Az alkalmazott másodlagos SZTSZ száma a mentori megbízásához', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_ALKALMAZOTT', @level2type = N'COLUMN', @level2name = N'C_SZTSZKOD2';


GO
PRINT N'Creating Extended Property [dbo].[T_SZERVEZET].[C_SZEKHELY].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Duális képzőhely székhelye', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZERVEZET', @level2type = N'COLUMN', @level2name = N'C_SZEKHELY';


GO
PRINT N'Creating Extended Property [dbo].[T_TANULOTANUGYIADATOK].[C_ISATLAGNELKUL].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A tanuló rendelkezik-e az ösztöndíjhoz szükséges átlaggal.', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_TANULOTANUGYIADATOK', @level2type = N'COLUMN', @level2name = N'C_ISATLAGNELKUL';


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


GO
ALTER TABLE [dbo].[T_OSZTALYCSOPORT] WITH CHECK CHECK CONSTRAINT [FK_OsztalyCsoport_EvfolyamTipusa_IntezmenyId_TanevId_REF_EvfolyamTipus];

ALTER TABLE [dbo].[T_TBJOGVISZONY] WITH CHECK CHECK CONSTRAINT [FK_TbJogviszony_JogvKeletkezeseJogcimTipusId_IntezmenyId_TanevId_REF_JogvKeletkezeseJogcimTipus];

ALTER TABLE [dbo].[T_TBJOGVISZONY] WITH CHECK CHECK CONSTRAINT [FK_TbJogviszony_TbJogviszonyTipusId_IntezmenyId_TanevId_REF_TbJogviszonyTipus];


EXECUTE dev.uspCreateSchemaViews 'T_OSZTALYCSOPORT,T_TBJOGVISZONY,T_TANULOTANUGYIADATOK,T_SZERVEZET,T_ALKALMAZOTT'
EXECUTE dev.sp_Global_GenerateAsyncAuditTriggerAll

GO
PRINT N'Update complete.';


GO
