CREATE TABLE [Voksne handicappede].[FactYdelseVH](
  [FactYdelseVHID] [bigint] identity(1,1) NOT NULL,
  [DimYdelseVH] [bigint] NULL,
  [DimMaalgruppeVH] [bigint] NULL,
  [DimFunktionsvurderingVH] [bigint] NULL,
  [DimTid] [bigint] NULL,
  [DimOpholdsstedVH] [bigint] NULL,
  [DimBorger] [bigint] NULL,
  [DimAlder] [bigint] NULL,
  [DimKommuneHandleKommune] [bigint] NULL,
  [DimKommuneBetalingsKommune] [bigint] NULL,
  [DimHarmoniseringVH] [bigint] NULL,
  [DimGrupperingVH] [bigint] NULL,
  [ModtagerYdelsesID] [varchar](100) COLLATE Norwegian_100_CI_AS NULL,
  [KommuneNummerHandle] [int] NULL,
  [Personnummer] [varchar](22) COLLATE Norwegian_100_CI_AS NULL,
  [KommuneNummerBetalings] [int] NULL,
  [AlternativStartDato] [datetime2](3) NULL,
  [DimJaNejGodkendtYdelse] [bigint] NULL,
  [AlternativSlutDato] [datetime2](3) NULL,
  [ModtagerYdelsesKode] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [ModtagerMaalgruppe] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [DimTidStartDato] [bigint] NULL,
  [DimTidSlutDato] [bigint] NULL,
  [DimTidAlternativStartdato] [bigint] NULL,
  [DimTidAlternativSlutdato] [bigint] NULL,
  [SYS_KommuneId] [int] NULL,
  [SYS_BatchDate] [datetime2](3) NULL,
  [SYS_RowID] AS ([FactYdelseVHID]) ,
  [SYS_ExtractDate] [datetime2](3) NULL,
  [SYS_ExecutionId] [bigint] NULL
) 
ON [PRIMARY]
--with (data_compression = page)
GO

CREATE UNIQUE CLUSTERED INDEX [IDX_CL_Voksne handicappede_FactYdelseVH]
On [Voksne handicappede].[FactYdelseVH] ([SYS_KommuneId], [FactYdelseVHID])
--with (data_compression = page)
ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Facttabel der indeholder ydelsesforløb for VH', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Surrogatenøgle', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'FactYdelseVHID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Fk til Ydelse', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimYdelseVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til Maalgruppe', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimMaalgruppeVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til Funktionsvurdering', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimFunktionsvurderingVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til dimtid for udrullet dato for pågælende ydelse', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimTid';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Fk til Opholdssted', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimOpholdsstedVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Fk til Borger', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimBorger';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til Alder', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimAlder';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til handle kommune', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimKommuneHandleKommune';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til betalings kommune', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimKommuneBetalingsKommune';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til harmonisering', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimHarmoniseringVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til gruppering', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimGrupperingVH';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'ID for pågældende ydelse', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'ModtagerYdelsesID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kommune nummer for udlæsning af datapakker', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'KommuneNummerHandle';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Personnummer på den pågælende borger', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'Personnummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kommune nummer for dimBorgerUsage', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'KommuneNummerBetalings';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Alternativ startdato for Ydelser med overlap.', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'AlternativStartDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til Godkendt status', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimJaNejGodkendtYdelse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Alternativ slutdato for ydelser hvor borger dør', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'AlternativSlutDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Indeholder koden for ydelsen', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'ModtagerYdelsesKode';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Indeholder koden for maalgruppen', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'ModtagerMaalgruppe';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til startdato', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimTidStartDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Fk til slutdato', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimTidSlutDato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'FK til alternativstartdato', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimTidAlternativStartdato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Fk til alternativslutdato', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'DimTidAlternativSlutdato';
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'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@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'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@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'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@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'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'SYS_ExtractDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'voksnehandicappede', 
@level0type = N'SCHEMA', @level0name = N'Voksne handicappede', 
@level1type = N'TABLE',  @level1name = N'FactYdelseVH';
GO

