CREATE TABLE [D060-13-2].[DSAHIST_UBU_DST_Foranstaltning](
  [dst_Source] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [dst_SurveyID] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [dst_FormID] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [dst_Period] [varchar](15) COLLATE Norwegian_100_CI_AS NULL,
  [dst_EntityIDType] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [dst_EntityID] [int] NULL,
  [CommunicationDescription] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [CommunicationDateTime] [datetime2](3) NULL,
  [SystemName] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [SystemVersion] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [ContactTypeName] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [ContactIdentifier] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [ContactEmailAddress] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [CVRnumberIdentifier] [int] NULL,
  [ProductionUnitIdentifier] [int] NULL,
  [FormVersion] [varchar](30) COLLATE Norwegian_100_CI_AS NULL,
  [UdsatBarnCPRidentifikator] [varchar](16) COLLATE Norwegian_100_CI_AS NULL,
  [FormynderCPRidentifikator] [varchar](16) COLLATE Norwegian_100_CI_AS NULL,
  [ForanstaltningId] [varchar](16) COLLATE Norwegian_100_CI_AS NULL,
  [ForanstaltningKode] [varchar](3) COLLATE Norwegian_100_CI_AS NULL,
  [ForanstaltningStartDato] [datetime2](3) NULL,
  [ForanstaltningSlutDato] [datetime2](3) 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([dst_Source],[dst_SurveyID],[dst_FormID],[dst_Period],[dst_EntityIDType],[dst_EntityID],[CommunicationDescription],[CommunicationDateTime],[SystemName],[SystemVersion],[ContactTypeName],[ContactIdentifier],[ContactEmailAddress],[CVRnumberIdentifier],[ProductionUnitIdentifier],[FormVersion],[UdsatBarnCPRidentifikator],[FormynderCPRidentifikator],[ForanstaltningId],[ForanstaltningKode],[ForanstaltningStartDato],[ForanstaltningSlutDato])),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_D060-13-2_DSAHIST_UBU_DST_Foranstaltning] On [D060-13-2].[DSAHIST_UBU_DST_Foranstaltning] (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'Indeholder alle foranstaltninger for kommuner som ikke bruger DUBU3', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'System, der flytter data fra ekstern server til server hos Danmarks Statistik. Skal være ”CEMOS”', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'dst_Source';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Entydig ident for dataleverancen i Danmarks Statistik. Skal være ”D280600”', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'dst_SurveyID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Navn på leverance:', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'dst_FormID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Den senest afsluttede måned, inden leverancen sendes', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'dst_Period';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Indberetningsenhedstype. Skal være ”Kommune”', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'dst_EntityIDType';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kommunekode', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'dst_EntityID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Anvendelse af ”CommunicationDateTime” (”Oprettelse på lokal server”)', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'CommunicationDescription';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Tidspunkt for oprettelse på lokal server i kommunen', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'CommunicationDateTime';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Navn på fagsystem, som har genereret XML-filerne', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'SystemName';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Version af fagsystem, som har genereret XML-filerne', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'SystemVersion';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver type af kontaktperson i kommunen. Følgende 3 typer skal altid indberettes:', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ContactTypeName';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Navnet på kontaktpersonen. Skal indberettes for:', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ContactIdentifier';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Mailadresse på kontakt. Skal indberettes for:', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ContactEmailAddress';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'CVR-nummer for indberetningskommune', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'CVRnumberIdentifier';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Produktionsenhedsnr. (PNR) for indberetningskommune', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ProductionUnitIdentifier';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Version af leverance. Giver information om det er første leverance eller en genfremsendelse fra kommunen/fagsystemet. Feltet forventes således at indeholde 1 for første leverance; 2 for første genfremsendelse; 3 for anden genfremsendelse osv. Feltet tælles således op, hver gang kommunen gør brug af genfremsendelses-funktionen.', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'FormVersion';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'CPR-nummer på barnet eller den unge som modtager forebyggende foranstaltninger. Kan være invalide/udenlandske CPR-numre.', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'UdsatBarnCPRidentifikator';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'CPR-nummer på indehaver af forældremyndigheden, formynder eller værge. Hvis der er mere end en forældremyndighedsindehaver, formynder eller værge, udfyldes feltet blot med CPR-nummer for den ene af forældremyndighedsindehaverne, formynderne eller værgerne. Hvis der ikke er en forældremyndighedsindehaver, formynder eller værge, skal feltet udfyldes med barnets eller den unges CPR-nummer.', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'FormynderCPRidentifikator';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Et unikt id der identificerer en foranstaltning for et barn eller en ung. Ved opdatering, rettelse eller sletning af den indberettede foranstaltning skal foranstaltnings-id forblive uforandret.', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ForanstaltningId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kode for de forebyggende foranstaltninger.', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ForanstaltningKode';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Startdato for den modtagne foranstaltning. Startdato skal udfyldes med den dato, hvor foranstaltningen er effektueret/iværksat (ikke den planlagte dato).', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ForanstaltningStartDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Slutdato for den modtagne foranstaltning. Dette felt er oftest en opdatering af en eksisterende række. Slutdato bør først udfyldes, når foranstaltningens slutdato er effektueret.', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'ForanstaltningSlutDato';
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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@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'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysDataDeliveryBatchIdCreate', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning', 
@level2type = N'COLUMN', @level2name = N'SYS_DataDeliveryBatchId_Create';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'udsatteboernogunge', 
@level0type = N'SCHEMA', @level0name = N'D060-13-2', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_UBU_DST_Foranstaltning';
GO

