CREATE TABLE [D160-10-1].[DSAHIST_DUBU3_Leverandoer](
  [Id] [int] NULL,
  [Beskrivelse] [varchar](200) COLLATE Norwegian_100_CI_AS NULL,
  [BeliggenhedsKommune_Id] [int] NULL,
  [EjerKommune_Id] [int] NULL,
  [Navn] [varchar](100) COLLATE Norwegian_100_CI_AS NULL,
  [PNr] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Adressebeskyttelse] [bit] NULL,
  [Adresse_Postnr] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [Cvr] [varchar](8) COLLATE Norwegian_100_CI_AS NULL,
  [AktivFra] [datetime2](3) NULL,
  [AktivTil] [datetime2](3) NULL,
  [Email] [varchar](256) COLLATE Norwegian_100_CI_AS NULL,
  [Telefon] [varchar](20) COLLATE Norwegian_100_CI_AS NULL,
  [Webadresse] [varchar](256) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Linje1] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Linje2] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Linje3] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Linje4] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Linje5] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Linje6] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_By] [varchar](200) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Land] [varchar](200) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_Landekode] [varchar](2) COLLATE Norwegian_100_CI_AS NULL,
  [Adresse_AdresseSomTekst] [varchar](438) COLLATE Norwegian_100_CI_AS NULL,
  [Created] [datetime2](3) NULL,
  [Updated] [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([Id],[Beskrivelse],[BeliggenhedsKommune_Id],[EjerKommune_Id],[Navn],[PNr],[Adresse_Adressebeskyttelse],[Adresse_Postnr],[Cvr],[AktivFra],[AktivTil],[Email],[Telefon],[Webadresse],[Adresse_Linje1],[Adresse_Linje2],[Adresse_Linje3],[Adresse_Linje4],[Adresse_Linje5],[Adresse_Linje6],[Adresse_By],[Adresse_Land],[Adresse_Landekode],[Adresse_AdresseSomTekst],[Created],[Updated])),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_D160-10-1_DSAHIST_DUBU3_Leverandoer] On [D160-10-1].[DSAHIST_DUBU3_Leverandoer] (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'Person eller virksomhed der leverer / har mulighed for at levere en eller flere af de Ydelser arbejdes med i DUBU', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Id';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'En fritekst beskrivelse af Leverandøren', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Beskrivelse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'BeliggenhedsKommune_Id';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'EjerKommune_Id';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Leverandørens navn', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Navn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Leverandørens produktionsnummer (trukket fra CVR registeret)', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'PNr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angivelse af om parten har adressebeskyttelse. Ved adressebeskyttelse vil der i visse steder af løsningen ikke være inkluderet information om parten.', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Adressebeskyttelse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Postnummer i adressen, maksimum 2 karakterer (4 i systemet)', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Postnr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Leverandørens CVR nummer', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Cvr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Den tidligste dato hvor det er muligt at vælge Leverandøren', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'AktivFra';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Den seneste dato hvor det er muligt at vælge Leverandøren', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'AktivTil';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Leverandørens E-mail', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Email';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Leverandørens Telefonnummer', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Telefon';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Leverandørens webadresse', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Webadresse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Linje 1 i adressen. Indeholder typisk vejnavn, husnummer, etage og sidedør', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Linje1';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Linje 2 i adressen', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Linje2';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Linje 3 i adressen', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Linje3';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Linje 4 i adressen', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Linje4';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Linje 5 i adressen', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Linje5';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Linje 6 i adressen.', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Linje6';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'By i adressen (postdistrikt)', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_By';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Land som tekst. F.eks. ""Danmark""', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Land';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'ISO 3166 landekode i ALPHA-2 format', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_Landekode';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Beregnes som ""Vejnavn + husnr + etage + sidedoer + , + postnummer + postdistrikt""  hvis Adressebeskyttelse er sat til falsk, og ""Beskyttet adresse"" hvis  Adressebeskyttelse er sat til sand.', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Adresse_AdresseSomTekst';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Created';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'Updated';
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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@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'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

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

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

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'udsatteboernogunge', 
@level0type = N'SCHEMA', @level0name = N'D160-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_DUBU3_Leverandoer';
GO

