CREATE TABLE [D110-10-1].[DSAHIST_LXX_Træning](
  [BrugerCPRidentifikator] [varchar](11) COLLATE Norwegian_100_CI_AS NULL,
  [TraeningYdelseArt] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [Periode] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [SystemNavn] [varchar](50) COLLATE Norwegian_100_CI_AS NULL,
  [SystemVersion] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [Datakilde] [varchar](10) 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([BrugerCPRidentifikator],[TraeningYdelseArt],[Periode],[SystemNavn],[SystemVersion],[Datakilde])),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_D110-10-1_DSAHIST_LXX_Træning] On [D110-10-1].[DSAHIST_LXX_Træning] (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'Samling af L1.4 og L4', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Brugers CPRNR. Personnummer på modtager af ydelse.\nVærdisæt: Validt personnummer', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'BrugerCPRidentifikator';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Omfatter personer der i løbet af måneden er visiteret til genoptræning eller\nvedligeholdelsestræning efter SEL §86.\nVed genoptræning forstås afhjælpning af fysisk funktionsnedsættelse forårsaget\naf sygdom, der ikke behandles i tilknytning til en sygehusindlæggelse. Genoptræningen gives med henblik på så vidt muligt at bringe brugeren\nop på det funktionsniveau, som den pågældende havde inden sygdommen.\nVed vedligeholdelsestræning forstås hjælp til at vedligeholde fysiske eller\npsykiske færdigheder til personer, som på grund af nedsat fysisk eller psykisk\nfunktionsevne eller særlige sociale problemer har behov herfor.\nDet er alene tale om ydelser i henhold til Serviceloven SEL §86. Genoptræning\nefter Sundhedsloven § 140 er omfattet af indberetningskrav til\nSundhedsstyrelsen ved brug af SKS-koder, mens ydelser i henhold til Serviceloven\nikke er omfattet af krav om indberetning til Sundhedsstyrelsen.\nDer ønskes derfor blot en simpel markering af ydelsestypen.\nHvis en borger er visiteret til begge former for træning i løbet af måneden\nindberettes to observationer.\nVærdisæt:\n’genoptraening’\n’vedligeholdelsestraening’', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'TraeningYdelseArt';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Periode fra kildefilens header (metainformation)', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'Periode';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Navn på kildesystem fra kildefilens header (metainformation)', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'SystemNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Version på kildesystem fra kildefilens header (metainformation)', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'SystemVersion';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'L1.4 eller L4', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'Datakilde';
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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@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'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysDataDeliveryBatchIdCreate', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning', 
@level2type = N'COLUMN', @level2name = N'SYS_DataDeliveryBatchId_Create';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'generel', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_LXX_Træning';
GO

