kreta/Kreta.DataAccess.Migrations/Scripts/20220331124711_DB_4534/DB_4534.sql
2024-03-13 00:33:46 +01:00

78 lines
2.2 KiB
Transact-SQL

--Migration
PRINT N'Altering Table [dbo].[T_ERTEKELESMOD]...';
GO
ALTER TABLE [dbo].[T_ERTEKELESMOD]
ADD [C_SULY] INT DEFAULT ((100)) NOT NULL;
GO
PRINT N'Altering Table [dbo].[T_ERTEKELESTIPUS]...';
GO
ALTER TABLE [dbo].[T_ERTEKELESTIPUS]
ADD [C_ISEGYSZERADHATO] CHAR (1) DEFAULT ('F') NOT NULL;
GO
PRINT N'Altering Table [dbo].[T_EVFOLYAMTIPUS]...';
GO
ALTER TABLE [dbo].[T_EVFOLYAMTIPUS]
ADD [C_ISOSSZEVONT] CHAR (1) DEFAULT ('F') NOT NULL;
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'A súlyozás százalékos értéke. Ennek az értéke csak és kizárólag az alábbi intervallum lehet: [0,1000].', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_ERTEKELESMOD', @level2type = N'COLUMN', @level2name = N'C_SULY';
GO
PRINT N'Creating Extended Property [dbo].[T_ERTEKELESTIPUS].[C_ISEGYSZERADHATO].[MS_Description]...';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ebben a mezoben tároljuk, hogy az adott értékelés típus egyszer adható-e egy tanévben.', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_ERTEKELESTIPUS', @level2type = N'COLUMN', @level2name = N'C_ISEGYSZERADHATO';
GO
PRINT N'Creating Extended Property [dbo].[T_EVFOLYAMTIPUS].[C_ISOSSZEVONT].[MS_Description]...';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ebben a mezoben tároljuk, hogy az adott évfolyam típus összevont-e.', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'T_EVFOLYAMTIPUS', @level2type = N'COLUMN', @level2name = N'C_ISOSSZEVONT';
GO
EXEC dev.uspCreateSchemaViews 'T_EVFOLYAMTIPUS, T_ERTEKELESTIPUS, T_ERTEKELESMOD'
EXEC dev.sp_Global_GenerateAsyncAuditTriggerAll
GO
PRINT N'Update complete.';
GO
UPDATE T_ERTEKELESTIPUS SET
C_ISEGYSZERADHATO = 'T'
WHERE ID IN (1519, 1520, 1522, 1523, 1524, 1525)
GO
UPDATE T_EVFOLYAMTIPUS SET
C_ISOSSZEVONT = 'T'
WHERE ID IN (6908, 6909, 6910, 6911, 6912, 6913, 7366)
GO
UPDATE e SET
e.C_SULY = tas.C_SULY
FROM T_ERTEKELESMOD e
INNER JOIN T_TANARIATLAGSULY tas ON tas.C_ERTEKELESMODID = e.ID
AND tas.C_INTEZMENYID = e.C_ALINTEZMENYID
AND tas.C_TANEVID = e.C_ALTANEVID
GO