﻿PRINT N'Dropping Default Constraint unnamed constraint on [dbo].[T_ADATSZOLGALTATASENAPLO]...';


GO
EXEC dev.uspDropDefaultConstraint @pTableName = 'T_ADATSZOLGALTATASENAPLO', @pColumnName = 'C_ISVEGLEGESSZIRSTAT'


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


GO
ALTER TABLE [dbo].[T_ADATSZOLGALTATASENAPLO] DROP COLUMN [C_ISVEGLEGESSZIRSTAT];


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


GO
ALTER TABLE [dbo].[T_FELHASZNALO]
    ADD [C_ANYJAUTONEVE]        NVARCHAR (255) NULL,
        [C_ANYJAVEZETEKNEVE]    NVARCHAR (255) NULL,
        [C_SZULETESIUTONEV]     NVARCHAR (255) NULL,
        [C_SZULETESIVEZETEKNEV] NVARCHAR (255) NULL;


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


GO
ALTER TABLE [dbo].[T_INTEZMENYADATSZOLGALTATAS]
    ADD [C_VEGLEGESSZIRSTATDATUMA] DATETIME NULL;


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


GO
ALTER TABLE [dbo].[T_ORARENDIORA]
    ADD [C_OGORARENDID] INT NULL;


GO
PRINT N'Creating Index [dbo].[T_ORARENDIORA].[NCI_OrarendiOra_OgOrarendId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_OrarendiOra_OgOrarendId]
    ON [dbo].[T_ORARENDIORA]([C_OGORARENDID] ASC);


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


GO
ALTER TABLE [dbo].[T_TANULOSNI]
    ADD [C_FOGYATEKOSSAGTIPUSID] INT NULL;


GO
PRINT N'Creating Index [dbo].[T_TANULOSNI].[NCI_TanuloSni_IntezmenyId_TanevId_FogyatekossagTipusId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_TanuloSni_IntezmenyId_TanevId_FogyatekossagTipusId]
    ON [dbo].[T_TANULOSNI]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_FOGYATEKOSSAGTIPUSID] ASC);


GO
PRINT N'Creating Table [dbo].[T_FOGYATEKOSSAGTIPUS]...';


GO
CREATE TABLE [dbo].[T_FOGYATEKOSSAGTIPUS] (
    [ID]                   INT      NOT NULL,
    [C_ALINTEZMENYID]      INT      NOT NULL,
    [C_ALTANEVID]          INT      NOT NULL,
    [TOROLT]               CHAR (1) NOT NULL,
    [SERIAL]               INT      NOT NULL,
    [LASTCHANGED]          DATETIME NOT NULL,
    [CREATED]              DATETIME NOT NULL,
    [MODIFIER]             INT      NULL,
    [CREATOR]              INT      NULL,
    [ELOZOTANEVIREKORDID]  INT      NULL,
    [ELOZOTANEVIREKORDIDA] INT      NULL,
    CONSTRAINT [PK_FogyatekossagTipus] PRIMARY KEY CLUSTERED ([ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC)
);


GO
PRINT N'Creating Index [dbo].[T_FOGYATEKOSSAGTIPUS].[NCI_FogyatekossagTipus_AlIntezmenyId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_FogyatekossagTipus_AlIntezmenyId]
    ON [dbo].[T_FOGYATEKOSSAGTIPUS]([C_ALINTEZMENYID] ASC);


GO
PRINT N'Creating Index [dbo].[T_FOGYATEKOSSAGTIPUS].[NCI_FogyatekossagTipus_AlTanevId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_FogyatekossagTipus_AlTanevId]
    ON [dbo].[T_FOGYATEKOSSAGTIPUS]([C_ALTANEVID] ASC);


GO
PRINT N'Creating Table [dbo].[T_OGORAREND]...';


GO
CREATE TABLE [dbo].[T_OGORAREND] (
    [ID]                  INT              IDENTITY (1, 1) NOT NULL,
    [C_NEV]               NVARCHAR (255)   NOT NULL,
    [C_OGGUID]            UNIQUEIDENTIFIER NOT NULL,
    [C_INTEZMENYID]       INT              NOT NULL,
    [C_TANEVID]           INT              NOT NULL,
    [TOROLT]              CHAR (1)         NOT NULL,
    [SERIAL]              INT              NOT NULL,
    [LASTCHANGED]         DATETIME         NOT NULL,
    [CREATED]             DATETIME         NOT NULL,
    [MODIFIER]            INT              NULL,
    [CREATOR]             INT              NULL,
    [ELOZOTANEVIREKORDID] INT              NULL,
    CONSTRAINT [PK_OgOrarend] PRIMARY KEY CLUSTERED ([ID] ASC)
);


GO
PRINT N'Creating Index [dbo].[T_OGORAREND].[NCI_OgOrarend_IntezmenyId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_OgOrarend_IntezmenyId]
    ON [dbo].[T_OGORAREND]([C_INTEZMENYID] ASC);


GO
PRINT N'Creating Index [dbo].[T_OGORAREND].[NCI_OgOrarend_TanevId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_OgOrarend_TanevId]
    ON [dbo].[T_OGORAREND]([C_TANEVID] ASC);


GO
PRINT N'Creating Table [dbo].[T_SZIRSTATKONYVTAR]...';


GO
CREATE TABLE [dbo].[T_SZIRSTATKONYVTAR] (
    [ID]                            INT      IDENTITY (1, 1) NOT NULL,
    [C_FORGALOM]                    INT      NULL,
    [C_GYARAPODAS]                  INT      NULL,
    [C_NYITOADAT]                   INT      NULL,
    [C_NYITOADATNEMZETISEGI]        INT      NULL,
    [C_SZIRSTATKONYVTARKATEGORIAID] INT      NOT NULL,
    [C_INTEZMENYID]                 INT      NOT NULL,
    [C_TANEVID]                     INT      NOT NULL,
    [TOROLT]                        CHAR (1) NOT NULL,
    [SERIAL]                        INT      NOT NULL,
    [LASTCHANGED]                   DATETIME NOT NULL,
    [CREATED]                       DATETIME NOT NULL,
    [MODIFIER]                      INT      NULL,
    [CREATOR]                       INT      NULL,
    [ELOZOTANEVIREKORDID]           INT      NULL,
    CONSTRAINT [PK_SzirStatKonyvtar] PRIMARY KEY CLUSTERED ([ID] ASC)
);


GO
PRINT N'Creating Index [dbo].[T_SZIRSTATKONYVTAR].[NCI_SzirStatKonyvtar_SzirStatKonyvtarKategoriaId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_SzirStatKonyvtar_SzirStatKonyvtarKategoriaId]
    ON [dbo].[T_SZIRSTATKONYVTAR]([C_SZIRSTATKONYVTARKATEGORIAID] ASC);


GO
PRINT N'Creating Index [dbo].[T_SZIRSTATKONYVTAR].[NCI_SzirStatKonyvtar_IntezmenyId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_SzirStatKonyvtar_IntezmenyId]
    ON [dbo].[T_SZIRSTATKONYVTAR]([C_INTEZMENYID] ASC);


GO
PRINT N'Creating Index [dbo].[T_SZIRSTATKONYVTAR].[NCI_SzirStatKonyvtar_TanevId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_SzirStatKonyvtar_TanevId]
    ON [dbo].[T_SZIRSTATKONYVTAR]([C_TANEVID] ASC);


GO
PRINT N'Creating Table [dbo].[T_SZIRSTATKONYVTARKATEGORIA]...';


GO
CREATE TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA] (
    [ID]                  INT           IDENTITY (1, 1) NOT NULL,
    [C_NEV]               NVARCHAR (80) NOT NULL,
    [C_FOKATEGORIAID]     INT           NULL,
    [TOROLT]              CHAR (1)      NOT NULL,
    [SERIAL]              INT           NOT NULL,
    [LASTCHANGED]         DATETIME      NOT NULL,
    [CREATED]             DATETIME      NOT NULL,
    [MODIFIER]            INT           NULL,
    [CREATOR]             INT           NULL,
    [ELOZOTANEVIREKORDID] INT           NULL,
    CONSTRAINT [PK_SzirStatKonyvtarKategoria] PRIMARY KEY CLUSTERED ([ID] ASC)
);


GO
PRINT N'Creating Index [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[NCI_SzirStatKonyvtarKategoria_FoKategoriaIdId]...';


GO
CREATE NONCLUSTERED INDEX [NCI_SzirStatKonyvtarKategoria_FoKategoriaIdId]
    ON [dbo].[T_SZIRSTATKONYVTARKATEGORIA]([C_FOKATEGORIAID] ASC);


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


GO
ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS]
    ADD DEFAULT (getdate()) FOR [LASTCHANGED];


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


GO
ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS]
    ADD DEFAULT ('F') FOR [TOROLT];


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


GO
ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS]
    ADD DEFAULT (getdate()) FOR [CREATED];


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


GO
ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS]
    ADD DEFAULT ((0)) FOR [SERIAL];


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


GO
ALTER TABLE [dbo].[T_OGORAREND]
    ADD DEFAULT (getdate()) FOR [LASTCHANGED];


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


GO
ALTER TABLE [dbo].[T_OGORAREND]
    ADD DEFAULT ((0)) FOR [SERIAL];


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


GO
ALTER TABLE [dbo].[T_OGORAREND]
    ADD DEFAULT (getdate()) FOR [CREATED];


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


GO
ALTER TABLE [dbo].[T_OGORAREND]
    ADD DEFAULT ('F') FOR [TOROLT];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR]
    ADD DEFAULT ('F') FOR [TOROLT];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR]
    ADD DEFAULT (getdate()) FOR [CREATED];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR]
    ADD DEFAULT ((0)) FOR [SERIAL];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR]
    ADD DEFAULT (getdate()) FOR [LASTCHANGED];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA]
    ADD DEFAULT (getdate()) FOR [CREATED];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA]
    ADD DEFAULT ((0)) FOR [SERIAL];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA]
    ADD DEFAULT ('F') FOR [TOROLT];


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA]
    ADD DEFAULT (getdate()) FOR [LASTCHANGED];


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


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


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


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


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


GO
ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS] WITH NOCHECK
    ADD CONSTRAINT [FK_FogyatekossagTipus_AlTanevId_REF_Tanev] FOREIGN KEY ([C_ALTANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);


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


GO
ALTER TABLE [dbo].[T_OGORAREND] WITH NOCHECK
    ADD CONSTRAINT [FK_OgOrarend_IntezmenyId_REF_Intezmeny] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);


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


GO
ALTER TABLE [dbo].[T_OGORAREND] WITH NOCHECK
    ADD CONSTRAINT [FK_OgOrarend_TanevId_REF_Tanev] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR] WITH NOCHECK
    ADD CONSTRAINT [FK_SzirStatKonyvtar_SzirStatKonyvtarKategoriaId_REF_SzirStatKonyvtarKategoria] FOREIGN KEY ([C_SZIRSTATKONYVTARKATEGORIAID]) REFERENCES [dbo].[T_SZIRSTATKONYVTARKATEGORIA] ([ID]);


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR] WITH NOCHECK
    ADD CONSTRAINT [FK_SzirStatKonyvtar_IntezmenyId_REF_Intezmeny] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR] WITH NOCHECK
    ADD CONSTRAINT [FK_SzirStatKonyvtar_TanevId_REF_Tanev] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);


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


GO
ALTER TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA] WITH NOCHECK
    ADD CONSTRAINT [FK_SzirStatKonyvtarKategoria_FoKategoriaIdId_REF_SzirStatKonyvtarKategoria] FOREIGN KEY ([C_FOKATEGORIAID]) REFERENCES [dbo].[T_SZIRSTATKONYVTARKATEGORIA] ([ID]);


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


GO
ALTER TABLE [dbo].[T_ORARENDIORA] WITH NOCHECK
    ADD CONSTRAINT [FK_OrarendiOra_OgOrarendId_REF_OgOrarend] FOREIGN KEY ([C_OGORARENDID]) REFERENCES [dbo].[T_OGORAREND] ([ID]);


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


GO
ALTER TABLE [dbo].[T_TANULOSNI] WITH NOCHECK
    ADD CONSTRAINT [FK_TanuloSni_FogyatekossagTipusId_IntezmenyId_TanevId_REF_FogyatekossagTipus] FOREIGN KEY ([C_FOGYATEKOSSAGTIPUSID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_FOGYATEKOSSAGTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[ID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord egyedi azonosítója, generált IDENTITY(1, 1) (kivéve altáblák esetén, ahol a főtábla ID-ját kapja)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'ID';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[C_ALINTEZMENYID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Az intézmény ID-ja, amihez a rekord tartozik (altábla esetén)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'C_ALINTEZMENYID';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[C_ALTANEVID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A tanév ID-ja, amihez a rekord tartozik (altábla esetén)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'C_ALTANEVID';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[TOROLT].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord logikai töröltségét jelző flag', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'TOROLT';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[SERIAL].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Minden C# kódból történő módosítás esetén eggyel nő az értéke. Hogy párhuzamos módosítás esetnán ne íródjanak felül az adatok', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'SERIAL';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[LASTCHANGED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'	A rekord utolsó módosításának időpontja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'LASTCHANGED';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[CREATED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord létrehozásának időpontja ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'CREATED';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[MODIFIER].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot utoljára módosító felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'MODIFIER';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[CREATOR].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot létrehozó felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'CREATOR';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[ELOZOTANEVIREKORDID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord előző tanévben lévő ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'ELOZOTANEVIREKORDID';


GO
PRINT N'Creating Extended Property [dbo].[T_FOGYATEKOSSAGTIPUS].[ELOZOTANEVIREKORDIDA].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord előző tanévben lévő ID-ja (altábla esetén) ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_FOGYATEKOSSAGTIPUS', @level2type = N'COLUMN', @level2name = N'ELOZOTANEVIREKORDIDA';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[ID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord egyedi azonosítója, generált IDENTITY(1, 1) (kivéve altáblák esetén, ahol a főtábla ID-ját kapja)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'ID';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[C_INTEZMENYID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Az intézmény ID-ja, amihez a rekord tartozik', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'C_INTEZMENYID';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[C_TANEVID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A tanév ID-ja, amihez a rekord tartozik', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'C_TANEVID';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[TOROLT].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord logikai töröltségét jelző flag', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'TOROLT';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[SERIAL].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Minden C# kódból történő módosítás esetén eggyel nő az értéke. Hogy párhuzamos módosítás esetnán ne íródjanak felül az adatok', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'SERIAL';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[LASTCHANGED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'	A rekord utolsó módosításának időpontja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'LASTCHANGED';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[CREATED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord létrehozásának időpontja ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'CREATED';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[MODIFIER].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot utoljára módosító felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'MODIFIER';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[CREATOR].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot létrehozó felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'CREATOR';


GO
PRINT N'Creating Extended Property [dbo].[T_OGORAREND].[ELOZOTANEVIREKORDID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord előző tanévben lévő ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_OGORAREND', @level2type = N'COLUMN', @level2name = N'ELOZOTANEVIREKORDID';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[ID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord egyedi azonosítója, generált IDENTITY(1, 1) (kivéve altáblák esetén, ahol a főtábla ID-ját kapja)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'ID';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[C_INTEZMENYID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Az intézmény ID-ja, amihez a rekord tartozik', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'C_INTEZMENYID';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[C_TANEVID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A tanév ID-ja, amihez a rekord tartozik', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'C_TANEVID';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[TOROLT].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord logikai töröltségét jelző flag', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'TOROLT';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[SERIAL].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Minden C# kódból történő módosítás esetén eggyel nő az értéke. Hogy párhuzamos módosítás esetnán ne íródjanak felül az adatok', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'SERIAL';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[LASTCHANGED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'	A rekord utolsó módosításának időpontja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'LASTCHANGED';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[CREATED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord létrehozásának időpontja ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'CREATED';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[MODIFIER].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot utoljára módosító felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'MODIFIER';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[CREATOR].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot létrehozó felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'CREATOR';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTAR].[ELOZOTANEVIREKORDID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord előző tanévben lévő ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTAR', @level2type = N'COLUMN', @level2name = N'ELOZOTANEVIREKORDID';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[ID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord egyedi azonosítója, generált IDENTITY(1, 1) (kivéve altáblák esetén, ahol a főtábla ID-ját kapja)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'ID';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[TOROLT].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord logikai töröltségét jelző flag', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'TOROLT';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[SERIAL].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'Minden C# kódból történő módosítás esetén eggyel nő az értéke. Hogy párhuzamos módosítás esetnán ne íródjanak felül az adatok', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'SERIAL';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[LASTCHANGED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'	A rekord utolsó módosításának időpontja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'LASTCHANGED';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[CREATED].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord létrehozásának időpontja ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'CREATED';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[MODIFIER].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot utoljára módosító felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'MODIFIER';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[CREATOR].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekordot létrehozó felhasználó ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'CREATOR';


GO
PRINT N'Creating Extended Property [dbo].[T_SZIRSTATKONYVTARKATEGORIA].[ELOZOTANEVIREKORDID].[MS_Description]...';


GO
EXECUTE dev.uspAddOrUpdateExtendedProperty @name = N'MS_Description', @value = N'A rekord előző tanévben lévő ID-ja', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_SZIRSTATKONYVTARKATEGORIA', @level2type = N'COLUMN', @level2name = N'ELOZOTANEVIREKORDID';


GO
ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS] WITH CHECK CHECK CONSTRAINT [FK_FogyatekossagTipus_Id_AlintezmenyId_AltanevId_REF_DictionaryItemBase];

ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS] WITH CHECK CHECK CONSTRAINT [FK_FogyatekossagTipus_AlIntezmenyId_REF_Intezmeny];

ALTER TABLE [dbo].[T_FOGYATEKOSSAGTIPUS] WITH CHECK CHECK CONSTRAINT [FK_FogyatekossagTipus_AlTanevId_REF_Tanev];

ALTER TABLE [dbo].[T_OGORAREND] WITH CHECK CHECK CONSTRAINT [FK_OgOrarend_IntezmenyId_REF_Intezmeny];

ALTER TABLE [dbo].[T_OGORAREND] WITH CHECK CHECK CONSTRAINT [FK_OgOrarend_TanevId_REF_Tanev];

ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR] WITH CHECK CHECK CONSTRAINT [FK_SzirStatKonyvtar_SzirStatKonyvtarKategoriaId_REF_SzirStatKonyvtarKategoria];

ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR] WITH CHECK CHECK CONSTRAINT [FK_SzirStatKonyvtar_IntezmenyId_REF_Intezmeny];

ALTER TABLE [dbo].[T_SZIRSTATKONYVTAR] WITH CHECK CHECK CONSTRAINT [FK_SzirStatKonyvtar_TanevId_REF_Tanev];

ALTER TABLE [dbo].[T_SZIRSTATKONYVTARKATEGORIA] WITH CHECK CHECK CONSTRAINT [FK_SzirStatKonyvtarKategoria_FoKategoriaIdId_REF_SzirStatKonyvtarKategoria];

ALTER TABLE [dbo].[T_ORARENDIORA] WITH CHECK CHECK CONSTRAINT [FK_OrarendiOra_OgOrarendId_REF_OgOrarend];

ALTER TABLE [dbo].[T_TANULOSNI] WITH CHECK CHECK CONSTRAINT [FK_TanuloSni_FogyatekossagTipusId_IntezmenyId_TanevId_REF_FogyatekossagTipus];


GO
PRINT N'Update complete.';


GO


EXEC dev.uspCreateSchemaViews 'T_TANULOSNI, T_ORARENDIORA, T_SZIRSTATKONYVTARKATEGORIA, T_SZIRSTATKONYVTAR, T_OGORAREND, T_FOGYATEKOSSAGTIPUS, T_ADATSZOLGALTATASENAPLO, T_INTEZMENYADATSZOLGALTATAS'
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

-- T_SZIRSTATKONYVTARKATEGORIA INSERT
SET IDENTITY_INSERT T_SZIRSTATKONYVTARKATEGORIA ON

INSERT INTO [dbo].T_SZIRSTATKONYVTARKATEGORIA (ID, C_FOKATEGORIAID, C_NEV) VALUES
   (1000, NULL, 'Könyvtári egységek')
  ,(1100, 1000, 'könyv, kötet')
  ,(1110, 1100, 'tankönyv, kötet')
  ,(1111, 1110, 'tartós tankönyv, kötet')
  ,(1120, 1100, 'idegennyelvű könyv, kötet')
  ,(1121, 1120, 'nemzetiségi könyv, kötet')
  ,(1200, 1000, 'elektronikus dokumentum, db')
  ,(1210, 1200, 'hanganyag (hanglemez, kazetta, CD), db')
  ,(1220, 1200, 'mozgókép (videokazetta, videodiszk), db')
  ,(1230, 1200, 'számítógépes multimédia anyag, db ')
  ,(2000, NULL, 'Periodika-féleség, db')
  ,(3000, NULL, 'Könyvtári egységek értéke, ezer Ft	')
  ,(4000, NULL, 'Helyben használati eset')
  ,(5000, NULL, 'Könyvtári olvasók (tanulók) száma, fő')
  ,(6000, NULL, 'Kölcsönzések száma')
  ,(6100, 6000, 'tanuló számára kölcsönzött tartós tankönyv, kötet')
  ,(8000, NULL, 'Selejtezett tartós tankönyv, kötet')
		
SET IDENTITY_INSERT T_SZIRSTATKONYVTARKATEGORIA OFF
GO
