CREATE TABLE [D900-10-7].[DSAHIST_Nomenklaturen](
  [GælderFra] [varchar](6) COLLATE Norwegian_100_CI_AS NULL,
  [Kildesystem] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [LønklassenummerKildesystem] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [StillingskodeFLD] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [OverenskomstområdeFLD] [varchar](50) COLLATE Norwegian_100_CI_AS NULL,
  [StillingFLD] [varchar](50) COLLATE Norwegian_100_CI_AS NULL,
  [KlassificeringFLD] [varchar](50) COLLATE Norwegian_100_CI_AS NULL,
  [HovedorganisationFLD] [varchar](50) COLLATE Norwegian_100_CI_AS NULL,
  [SYS_KommuneId] [int] NULL,
  [SYS_BatchDate] [datetime2](3) NULL,
  [SYS_RowID] [bigint] identity(1,1) NOT NULL,
  [SYS_ExtractDate] [datetime2](3) NULL,
  [SYS_SourceFileID] [varchar](80) COLLATE Norwegian_100_CI_AS NULL,
  [SYS_RettelserTidAngivelse] [datetime2](3) NULL,
  [SYS_VersionID] [bigint] NULL,
  [SYS_Checksum] AS (CONVERT([bigint],hashbytes('SHA2_256',concat([GælderFra],[Kildesystem],[LønklassenummerKildesystem],[StillingskodeFLD],[OverenskomstområdeFLD],[StillingFLD],[KlassificeringFLD],[HovedorganisationFLD])),0)) PERSISTED,
  [SYS_ExecutionId] [bigint] NULL,
  [SYS_DataDeliveryBatchId_Create] [bigint] NULL
) 
on sys_batch_date_sc(SYS_BatchDate)
GO

CREATE UNIQUE CLUSTERED INDEX [IDX_CL_D900-10-7_DSAHIST_Nomenklaturen] On [D900-10-7].[DSAHIST_Nomenklaturen] (SYS_BatchDate, SYS_KommuneId, SYS_RowID) with (data_compression = page, STATISTICS_INCREMENTAL = ON) on sys_batch_date_sc(SYS_BatchDate);
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Gruppering og filtrering af personalekategorier. Anvendes blandt andet, så det er muligt at kunne fastholde og sammenligne FLIS datagrundlag med FLD.', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Periode leveres efter følgende format ÅÅÅÅMM. Året angiver hvilket år datasættet/rækkerne gælder for. Månede angiver fra hvilken måned datasættet gælder fra. Som udgangspunkt anvendes der for måneder henholdsvis 01 eller 04. Ved 01 gælder datasættet for perioden januar til og med marts. Ved 04 gælder datasættet for periode april til og med december.', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'GælderFra';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Nøgle. Feltet anvender hvilken leverandør/system den enkelte række henviser til.', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'Kildesystem';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Nøgle. Lønklassen er den nøgle der skal anvedes for at sammensætte normenklaturen med dataleverancerne fra de enkelte leverandører.', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'LønklassenummerKildesystem';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Stillingskoden er den grupperring af lønklasserne som der anvendes af FLD og som skal anvendes i FLIS til at sammensætte og filtrere data efter samme principper, som i FLD.', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'StillingskodeFLD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Tekst til overenskomstområderne', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'OverenskomstområdeFLD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Tekst til stillingskoder.', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'StillingFLD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Klassificering', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'KlassificeringFLD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Hovedorganisation', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'HovedorganisationFLD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder nummeret på den kommune, som rækken tilhører', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_KommuneId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder information om, hvilken batch rækken er indlæst i', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_BatchDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et fortløbende nummer, så alle rækker i tabellen har et unikt nummer', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_RowID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder det dato stempel, som kildefilen er markeret med', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_ExtractDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder ID for den primære snitflade, hvor data i rækken stammer fra', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_SourceFileID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder den forretningsmæssige tidsangivelse for rækken. Denne bruges hvis data skal slettes med tidsangivelse', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_RettelserTidAngivelse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et versionsnummer for den pågældende række', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_VersionID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder cheksum info', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysDataDeliveryBatchIdCreate', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen', 
@level2type = N'COLUMN', @level2name = N'SYS_DataDeliveryBatchId_Create';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'generel', 
@level0type = N'SCHEMA', @level0name = N'D900-10-7', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Nomenklaturen';
GO

