CREATE TABLE [D001-15-1].[DSAHIST_KMD_Elev_Elever](
  [PostType] [int] NULL,
  [Klasseident] [int] NULL,
  [KlasseFraDato] [datetime2](3) NULL,
  [KlasseTilDato] [datetime2](3) NULL,
  [Elevident] [int] NULL,
  [Elevtype] [varchar](5) COLLATE Norwegian_100_CI_AS NULL,
  [Skolestart] [varchar](6) COLLATE Norwegian_100_CI_AS NULL,
  [CPR] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [Personlig_klassetrin] [int] NULL,
  [Elevart] [varchar](50) COLLATE Norwegian_100_CI_AS NULL,
  [Oprindelsesland] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [TosprogetElev] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [Skoledistrikt] [int] NULL,
  [betalingskommune] [int] NULL,
  [bopælskommune] [int] 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([PostType],[Klasseident],[KlasseFraDato],[KlasseTilDato],[Elevident],[Elevtype],[Skolestart],[CPR],[Personlig_klassetrin],[Elevart],[Oprindelsesland],[TosprogetElev],[Skoledistrikt],[betalingskommune],[bopælskommune])),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_D001-15-1_DSAHIST_KMD_Elev_Elever] On [D001-15-1].[DSAHIST_KMD_Elev_Elever] (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'Elever fact og dimension', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'PostType -Identifikation af den enkelte posttype', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'PostType';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Klasseident -Unik id for klasser', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Klasseident';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'KlasseFraDato -Dato for elevs start i klassen (ofte 1/8)', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'KlasseFraDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'KlasseTilDato -Dato for elevs slut i klasse (ofte 31/7 el. null)', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'KlasseTilDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Elevident -Unik id for elever', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Elevident';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Elevtype (værdier adskiller sig fra Tabulex):\nH00  Ikke specialundervisningselev\nH10  Generelle indlæringsvanskeligheder (psykisk udviklingshæmmede, sent udviklede m.fl.)\nH11  Udviklingsforstyrrelser (autismespektrum, ADHD, Damp m.v.)\nH12  Sociale og miljøbetingede vanskeligheder (adfærdsvanskeligheder, socio-emotionelle)\nH13  Læse- og skrivevanskeligheder\nH14  Tale- og sprogvanskeligheder\nH15  Hørevanskeligheder (døve og hørehæmmede)\nH16  Synsvanskeligheder (blinde og svagsynede)\nH17  Bevægelsesvanskeligheder (herunder neurologiske fx. Cerebral Parese)\nH18  Psykiske vanskeligheder (fx. depression, skizofreni, mani-depression, angst og fobier)\nH20  Andet', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Elevtype';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Skolestart -\nFeltet skal indeholde én af flg, ""Aldersxsvarende"", ""Tidlig"" eller ""Sen"". Dette beregnes udfra Skolestart feltet, således at:\nHvis eleven er/bliver 7 år i det kalenderår han starter i 1. klasse er han ""Alderssvarende"". Er han <7 år er han ""Tidlig"" og hvis >7 år så ""Sen"". \nOpgørelsen finder sted slut skoleår per 31-7.', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Skolestart';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'CPR -Elevens CPR-nummer \nIndvandrer-børn tildeles typisk et temporært cpr-nr. Dette ændres senere til et rigtigt cpr-nr.\nKender man ikke indvandrerens fødselsdato, sættes cpr-nr til 0101XX. Dette har bevirket at nogle få årgange er løber tør for numre, således at man ikke kan se om det er mand/kvinde.', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'CPR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Personlig klassetrin -', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Personlig_klassetrin';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Elevarter\n00 Normalklasseelev\n11 Elev med hørevanskeligheder\n12 Elev med talevanskeligheder\n13 Elev med nedsat syn\n14 Bevægelseshæmmet elev\n15 Elev med læsevanskeligheder\n16 Elev med gen. Indlæringsvanskeligheder\n17 Observationsklasseelev\n19 Elev med organisk hjerneskade\n20 Heldagsklasselev\n21 Svært kontakthæmmet\n23 Elev med udviklingsforstyrrelser\n24 Overgangsklasseelev\n25 Modtagelsesklasse elev\n27 Ældre fremmedsproget elev\n28 Elev med psykiske vanskeligheder\n29 Andet\n51 Elev i henhold til §20.2 – kommunal forpligtelse\n51 Elev i henhold til §20.3 og §20.5 – regional\nforpligtelse\n96 Ikke indskrevet\n97 Udmeldt\n98 Udrejst / forsvundet', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Elevart';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Landekoder', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Oprindelsesland';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'1 = tosproget\n0 = ikke-tosproget', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'TosprogetElev';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Skoledistrikt -', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'Skoledistrikt';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'betalingskommune -', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'betalingskommune';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'bopælskommune -', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'bopælskommune';
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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@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'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysDataDeliveryBatchIdCreate', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever', 
@level2type = N'COLUMN', @level2name = N'SYS_DataDeliveryBatchId_Create';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'skole', 
@level0type = N'SCHEMA', @level0name = N'D001-15-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_KMD_Elev_Elever';
GO

