206. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/26/2017 10:43:17 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

206.1 Files compared

# Location File Last Modified
1 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\BMS_Build_C72898\BMS_Source-BuildC72898.zip\C72898\Source\Sources\Database\UpdateScripts BMS_DW.sql Wed Oct 23 12:51:27 2013 UTC
2 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\BMS_Build_C72898\BMS_Source-BuildC72898.zip\C72898\Source\Sources\Database\UpdateScripts BMS_DW.sql Thu Oct 26 16:07:52 2017 UTC

206.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 7 1526
Changed 6 12
Inserted 0 0
Removed 0 0

206.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

206.4 Active regular expressions

No regular expressions were active.

206.5 Comparison detail

  1   USE BMS_DW
  2  
  3   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_BED'  and COLUM N_NAME = ' IEN' AND D ATA_TYPE =  'INT') =  1
  4   BEGIN
  5      ALTER T ABLE DIM_B ED
  6      ALTER C OLUMN IEN  NVARCHAR(M AX) NULL
  7   END
  8   GO 
  9  
  10   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_WARD ' and COLU MN_NAME =  'IEN' AND  DATA_TYPE  = 'INT') =  1
  11   BEGIN
  12      ALTER T ABLE DIM_W ARD
  13      ALTER C OLUMN IEN  NVARCHAR(2 50) NULL
  14   END
  15   GO 
  16  
  17   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  18                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_CONT RACT'))     
  19   BEGIN
  20                    ALTE R TABLE DI M_CONTRACT  ADD [_SSI S_TIMESTAM P] datetim e NULL
  21                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_CONTRA CT', @leve l2type=N'C OLUMN',@le vel2name=N '_SSIS_TIM ESTAMP'
  22   END
  23   GO
  24  
  25   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  26                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_APPL ICATION_IC ONS'))    
  27   BEGIN
  28                    ALTE R TABLE DI M_APPLICAT ION_ICONS  ADD [_SSIS _TIMESTAMP ] datetime  NULL
  29                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_APPLIC ATION_ICON S', @level 2type=N'CO LUMN',@lev el2name=N' _SSIS_TIME STAMP'
  30   END
  31   GO
  32  
  33   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  34                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_EVAC _TRANSPORT ATION_TYPE '))    
  35   BEGIN
  36                    ALTE R TABLE DI M_EVAC_TRA NSPORTATIO N_TYPE ADD  [_SSIS_TI MESTAMP] d atetime NU LL
  37                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_EVAC_T RANSPORTAT ION_TYPE',  @level2ty pe=N'COLUM N',@level2 name=N'_SS IS_TIMESTA MP'
  38   END
  39   GO
  40  
  41   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  42                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_EVAC _TRANSPORT ATION_PROV IDER'))     
  43   BEGIN
  44                    ALTE R TABLE DI M_EVAC_TRA NSPORTATIO N_PROVIDER  ADD [_SSI S_TIMESTAM P] datetim e NULL
  45                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_EVAC_T RANSPORTAT ION_PROVID ER', @leve l2type=N'C OLUMN',@le vel2name=N '_SSIS_TIM ESTAMP'
  46   END
  47   GO
  48  
  49   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  50                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_EVAC _DISPOSITI ON_STATUS' ))    
  51   BEGIN
  52                    ALTE R TABLE DI M_EVAC_DIS POSITION_S TATUS ADD  [_SSIS_TIM ESTAMP] da tetime NUL L
  53                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_EVAC_D ISPOSITION _STATUS',  @level2typ e=N'COLUMN ',@level2n ame=N'_SSI S_TIMESTAM P'
  54   END
  55   GO
  56  
  57   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  58                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_DISP OSITION'))     
  59   BEGIN
  60                    ALTE R TABLE DI M_DISPOSIT ION ADD [_ SSIS_TIMES TAMP] date time NULL
  61                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_DISPOS ITION', @l evel2type= N'COLUMN', @level2nam e=N'_SSIS_ TIMESTAMP'
  62   END
  63   GO
  64  
  65   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  66                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_ERA' ))    
  67   BEGIN
  68                    ALTE R TABLE DI M_ERA ADD  [_SSIS_TIM ESTAMP] da tetime NUL L
  69                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_ERA',  @level2typ e=N'COLUMN ',@level2n ame=N'_SSI S_TIMESTAM P'
  70   END
  71   GO
  72  
  73   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  74                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_MOVE MENT_TYPE' ))    
  75   BEGIN
  76                    ALTE R TABLE DI M_MOVEMENT _TYPE ADD  [_SSIS_TIM ESTAMP] da tetime NUL L
  77                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_MOVEME NT_TYPE',  @level2typ e=N'COLUMN ',@level2n ame=N'_SSI S_TIMESTAM P'
  78   END
  79   GO
  80  
  81   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  82                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_HAvB ED'))    
  83   BEGIN
  84                    ALTE R TABLE DI M_HAvBED A DD [_SSIS_ TIMESTAMP]  datetime  NULL
  85                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_HAvBED ', @level2 type=N'COL UMN',@leve l2name=N'_ SSIS_TIMES TAMP'
  86   END
  87   GO
  88  
  89   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  90                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_NUMA '))    
  91   BEGIN
  92                    ALTE R TABLE DI M_NUMA ADD  [_SSIS_TI MESTAMP] d atetime NU LL
  93                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_NUMA',  @level2ty pe=N'COLUM N',@level2 name=N'_SS IS_TIMESTA MP'
  94   END
  95   GO
  96  
  97   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  98                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_SPEC IALTY'))     
  99   BEGIN
  100                    ALTE R TABLE DI M_SPECIALT Y ADD [_SS IS_TIMESTA MP] dateti me NULL
  101                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_SPECIA LTY', @lev el2type=N' COLUMN',@l evel2name= N'_SSIS_TI MESTAMP'
  102   END
  103   GO
  104  
  105   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  106                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_TREA TING_SPECI ALTY'))     
  107   BEGIN
  108                    ALTE R TABLE DI M_TREATING _SPECIALTY  ADD [_SSI S_TIMESTAM P] datetim e NULL
  109                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_TREATI NG_SPECIAL TY', @leve l2type=N'C OLUMN',@le vel2name=N '_SSIS_TIM ESTAMP'
  110   END
  111   GO
  112  
  113   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  114                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_TRAN SACTION_BE D'))    
  115   BEGIN
  116                    ALTE R TABLE DI M_TRANSACT ION_BED AD D [_SSIS_T IMESTAMP]  datetime N ULL
  117                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_TRANSA CTION_BED' , @level2t ype=N'COLU MN',@level 2name=N'_S SIS_TIMEST AMP'
  118   END
  119   GO
  120  
  121   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  122                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_TYPE _OF_BED'))     
  123   BEGIN
  124                    ALTE R TABLE DI M_TYPE_OF_ BED ADD [_ SSIS_TIMES TAMP] date time NULL
  125                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_TYPE_O F_BED', @l evel2type= N'COLUMN', @level2nam e=N'_SSIS_ TIMESTAMP'
  126   END
  127   GO
  128  
  129   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  130                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_ORGA NIZATION_T YPE'))    
  131   BEGIN
  132                    ALTE R TABLE DI M_ORGANIZA TION_TYPE  ADD [_SSIS _TIMESTAMP ] datetime  NULL
  133                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_ORGANI ZATION_TYP E', @level 2type=N'CO LUMN',@lev el2name=N' _SSIS_TIME STAMP'
  134   END
  135   GO
  136  
  137   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  138                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_UNAV AILABLE_RE ASON'))     
  139   BEGIN
  140                    ALTE R TABLE DI M_UNAVAILA BLE_REASON  ADD [_SSI S_TIMESTAM P] datetim e NULL
  141                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_UNAVAI LABLE_REAS ON', @leve l2type=N'C OLUMN',@le vel2name=N '_SSIS_TIM ESTAMP'
  142   END
  143   GO
  144  
  145   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  146                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_FEE_ DISPOSITIO N'))    
  147   BEGIN
  148                    ALTE R TABLE DI M_FEE_DISP OSITION AD D [_SSIS_T IMESTAMP]  datetime N ULL
  149                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_FEE_DI SPOSITION' , @level2t ype=N'COLU MN',@level 2name=N'_S SIS_TIMEST AMP'
  150   END
  151   GO
  152  
  153   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  154                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_FEE_ REASON'))     
  155   BEGIN
  156                    ALTE R TABLE DI M_FEE_REAS ON ADD [_S SIS_TIMEST AMP] datet ime NULL
  157                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_FEE_RE ASON', @le vel2type=N 'COLUMN',@ level2name =N'_SSIS_T IMESTAMP'
  158   END
  159   GO
  160  
  161   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  162                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_SERV ICE_RECEIV ING_FEE'))     
  163   BEGIN
  164                    ALTE R TABLE DI M_SERVICE_ RECEIVING_ FEE ADD [_ SSIS_TIMES TAMP] date time NULL
  165                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_SERVIC E_RECEIVIN G_FEE', @l evel2type= N'COLUMN', @level2nam e=N'_SSIS_ TIMESTAMP'
  166   END
  167   GO
  168  
  169   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  170                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_STRI CT_DECISIO N'))    
  171   BEGIN
  172                    ALTE R TABLE DI M_STRICT_D ECISION AD D [_SSIS_T IMESTAMP]  datetime N ULL
  173                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_STRICT _DECISION' , @level2t ype=N'COLU MN',@level 2name=N'_S SIS_TIMEST AMP'
  174   END
  175   GO
  176  
  177   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  178                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_DECI SION'))     
  179   BEGIN
  180                    ALTE R TABLE DI M_DECISION  ADD [_SSI S_TIMESTAM P] datetim e NULL
  181                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_DECISI ON', @leve l2type=N'C OLUMN',@le vel2name=N '_SSIS_TIM ESTAMP'
  182   END
  183   GO
  184  
  185   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  186                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_WAIT ING_AREA') )    
  187   BEGIN
  188                    ALTE R TABLE DI M_WAITING_ AREA ADD [ _SSIS_TIME STAMP] dat etime NULL
  189                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_WAITIN G_AREA', @ level2type =N'COLUMN' ,@level2na me=N'_SSIS _TIMESTAMP '
  190   END
  191   GO
  192  
  193   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  194                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_UNAV AILABLE_RE ASON_TYPE' ))    
  195   BEGIN
  196                    ALTE R TABLE DI M_UNAVAILA BLE_REASON _TYPE ADD  [_SSIS_TIM ESTAMP] da tetime NUL L
  197                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_UNAVAI LABLE_REAS ON_TYPE',  @level2typ e=N'COLUMN ',@level2n ame=N'_SSI S_TIMESTAM P'
  198   END
  199   GO
  200  
  201   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  202                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_TRAN SFER_STATU S'))    
  203   BEGIN
  204                    ALTE R TABLE DI M_TRANSFER _STATUS AD D [_SSIS_T IMESTAMP]  datetime N ULL
  205                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_TRANSF ER_STATUS' , @level2t ype=N'COLU MN',@level 2name=N'_S SIS_TIMEST AMP'
  206   END
  207   GO
  208  
  209   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  210                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_ORDE RABLE_ITEM '))    
  211   BEGIN
  212                    ALTE R TABLE DI M_ORDERABL E_ITEM ADD  [_SSIS_TI MESTAMP] d atetime NU LL
  213                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_ORDERA BLE_ITEM',  @level2ty pe=N'COLUM N',@level2 name=N'_SS IS_TIMESTA MP'
  214   END
  215   GO
  216  
  217   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  218                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_MEDI CAL_DIVISI ON'))    
  219   BEGIN
  220                    ALTE R TABLE DI M_MEDICAL_ DIVISION A DD [_SSIS_ TIMESTAMP]  datetime  NULL
  221                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_MEDICA L_DIVISION ', @level2 type=N'COL UMN',@leve l2name=N'_ SSIS_TIMES TAMP'
  222   END
  223   GO
  224  
  225   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  226                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_SPEC IALTY_UPDA TE_NUMA'))     
  227   BEGIN
  228                    ALTE R TABLE DI M_SPECIALT Y_UPDATE_N UMA ADD [_ SSIS_TIMES TAMP] date time NULL
  229                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_SPECIA LTY_UPDATE _NUMA', @l evel2type= N'COLUMN', @level2nam e=N'_SSIS_ TIMESTAMP'
  230   END
  231   GO
  232  
  233   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  234                WHERE NA ME = N'_SS IS_TIMESTA MP' AND OB JECT_ID =  OBJECT_ID( N'DIM_SPEC IALTY_UPDA TE_HAvBED' ))    
  235   BEGIN
  236                    ALTE R TABLE DI M_SPECIALT Y_UPDATE_H AvBED ADD  [_SSIS_TIM ESTAMP] da tetime NUL L
  237                    EXEC  sys.sp_ad dextendedp roperty @n ame=N'MS_D escription ', @value= N'The colu mn contain s the late st date an d time tha t the reco rd has bee n updated. ', @level0 type=N'SCH EMA',@leve l0name=N'd bo', @leve l1type=N'T ABLE',@lev el1name=N' DIM_SPECIA LTY_UPDATE _HAvBED',  @level2typ e=N'COLUMN ',@level2n ame=N'_SSI S_TIMESTAM P'
  238   END
  239   GO
  240  
  241   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_ORGA NIZATION'  and COLUMN _NAME = 'I EN' AND CH ARACTER_MA XIMUM_LENG TH = 50) =  1
  242   BEGIN
  243      ALTER T ABLE DIM_O RGANIZATIO N
  244        ALTER COLU MN IEN N DNS    AR(250) NU LL
  245   END
  246   GO
  247  
  248   IF (select  count(*)  from sys.o bjects whe re object_ id in 
  249   (   select  fk.constr aint_objec t_id from  sys.foreig n_key_colu mns as fk
  250       where  fk.referen ced_object _id = 
  251           (s elect obje ct_id from  sys.table s where na me = 'DIM_ TIME_DAY')
  252   )) > 0
  253   BEGIN
  254           DE CLARE @SQL   DNS    AR(MAX)
  255           SE T @SQL = ' '
  256           ;W ITH Refere ncingFK AS  
  257           (
  258                    SELE CT fk.Name  AS 'FKNam e', OBJECT _NAME(fk.p arent_obje ct_id) 'Pa rentTable' ,
  259                                      cpa.name  'ParentCo lumnName',  OBJECT_NA ME(fk.refe renced_obj ect_id) 'R eferencedT able',
  260                                      cref.nam e 'Referen cedColumnN ame'
  261                    FROM  sys.forei gn_keys fk
  262                    INNE R JOIN sys .foreign_k ey_columns  fkc ON fk c.constrai nt_object_ id = fk.ob ject_id
  263                    INNE R JOIN sys .columns c pa ON fkc. parent_obj ect_id = c pa.object_ id AND fkc .parent_co lumn_id =  cpa.column _id
  264                    INNE R JOIN sys .columns c ref ON fkc .reference d_object_i d = cref.o bject_id A ND fkc.ref erenced_co lumn_id =  cref.colum n_id
  265                    WHER E fk.refer enced_obje ct_id = (s elect obje ct_id from  sys.table s where na me = 'DIM_ TIME_DAY')
  266           )
  267  
  268           SE LECT @SQL  = @SQL + ' ALTER TABL E ' + Pare ntTable +  ' DROP CON STRAINT ['  + RTRIM(F KName) +'] ;' + CHAR( 13)
  269           FR OM Referen cingFK
  270           OR DER BY Par entTable,  Referenced Table, FKN ame
  271           
  272           EX EC (@SQL)
  273   END
  274   GO
  275  
  276   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_ORGA NIZATION'  and COLUMN _NAME = 'C ODE' AND C HARACTER_M AXIMUM_LEN GTH = 10)  = 1
  277   BEGIN
  278      ALTER T ABLE DIM_O RGANIZATIO N
  279        ALTER COLU MN CODE N DNS    AR(250) NU LL
  280   END
  281   GO
  282  
  283   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  284                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ BED'))    
  285   BEGIN
  286          ALT ER TABLE [ dbo].[DIM_ BED] ADD [ SOURCE_PK]  INT NOT N ULL DEFAUL T 0
  287          EXE C sys.sp_a ddextended property @ name=N'MS_ Descriptio n', @value =N'Pk from  the sourc e table.'  , @level0t ype=N'SCHE MA',@level 0name=N'db o', @level 1type=N'TA BLE',@leve l1name=N'D IM_BED', @ level2type =N'COLUMN' ,@level2na me=N'SOURC E_PK'
  288          CRE ATE NONCLU STERED IND EX [idx_SO URCE_PK] O N DIM_BED( SOURCE_PK  ASC)
  289   END
  290   GO
  291  
  292   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  293                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ ORGANIZATI ON'))    
  294   BEGIN
  295          ALT ER TABLE [ dbo].[DIM_ ORGANIZATI ON] ADD [S OURCE_PK]  INT NOT NU LL DEFAULT  0
  296          EXE C sys.sp_a ddextended property @ name=N'MS_ Descriptio n', @value =N'Pk from  the sourc e table.'  , @level0t ype=N'SCHE MA',@level 0name=N'db o', @level 1type=N'TA BLE',@leve l1name=N'D IM_ORGANIZ ATION', @l evel2type= N'COLUMN', @level2nam e=N'SOURCE _PK'
  297          CRE ATE NONCLU STERED IND EX [idx_SO URCE_PK] O N DIM_ORGA NIZATION(S OURCE_PK A SC)
  298   END
  299   GO
  300  
  301   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  302                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ PATIENT'))     
  303   BEGIN
  304          ALT ER TABLE [ dbo].[DIM_ PATIENT] A DD [SOURCE _PK] INT N OT NULL DE FAULT 0
  305          EXE C sys.sp_a ddextended property @ name=N'MS_ Descriptio n', @value =N'Pk from  the sourc e table.'  , @level0t ype=N'SCHE MA',@level 0name=N'db o', @level 1type=N'TA BLE',@leve l1name=N'D IM_PATIENT ', @level2 type=N'COL UMN',@leve l2name=N'S OURCE_PK'
  306          CRE ATE NONCLU STERED IND EX [idx_SO URCE_PK] O N DIM_PATI ENT(SOURCE _PK ASC)
  307   END
  308   GO
  309  
  310   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  311                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ PHYSICIAN' ))    
  312   BEGIN
  313          ALT ER TABLE [ dbo].[DIM_ PHYSICIAN]  ADD [SOUR CE_PK] INT  NOT NULL  DEFAULT 0
  314          EXE C sys.sp_a ddextended property @ name=N'MS_ Descriptio n', @value =N'Pk from  the sourc e table.'  , @level0t ype=N'SCHE MA',@level 0name=N'db o', @level 1type=N'TA BLE',@leve l1name=N'D IM_PHYSICI AN', @leve l2type=N'C OLUMN',@le vel2name=N 'SOURCE_PK '
  315          CRE ATE NONCLU STERED IND EX [idx_SO URCE_PK] O N DIM_PHYS ICIAN(SOUR CE_PK ASC)
  316   END
  317   GO
  318  
  319   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  320                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ PHYSICIAN_ UPDATE'))     
  321   BEGIN
  322          ALT ER TABLE [ dbo].[DIM_ PHYSICIAN_ UPDATE] AD D [SOURCE_ PK] INT NO T NULL DEF AULT 0
  323   END
  324   GO
  325  
  326   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  327                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ WARD'))     
  328   BEGIN
  329          ALT ER TABLE [ dbo].[DIM_ WARD] ADD  [SOURCE_PK ] INT NOT  NULL DEFAU LT 0
  330          EXE C sys.sp_a ddextended property @ name=N'MS_ Descriptio n', @value =N'Pk from  the sourc e table.'  , @level0t ype=N'SCHE MA',@level 0name=N'db o', @level 1type=N'TA BLE',@leve l1name=N'D IM_WARD',  @level2typ e=N'COLUMN ',@level2n ame=N'SOUR CE_PK'
  331          CRE ATE NONCLU STERED IND EX [idx_SO URCE_PK] O N DIM_WARD (SOURCE_PK  ASC)
  332   END
  333   GO
  334  
  335   IF NOT EXI STS(SELECT  * FROM SY S.COLUMNS 
  336                WHERE NA ME = N'SOU RCE_PK' AN D OBJECT_I D = OBJECT _ID(N'DIM_ DOMAIN'))     
  337   BEGIN
  338          ALT ER TABLE [ dbo].[DIM_ DOMAIN] AD D [SOURCE_ PK] INT NO T NULL DEF AULT 0
  339          EXE C sys.sp_a ddextended property @ name=N'MS_ Descriptio n', @value =N'Pk from  the sourc e table.'  , @level0t ype=N'SCHE MA',@level 0name=N'db o', @level 1type=N'TA BLE',@leve l1name=N'D IM_DOMAIN' , @level2t ype=N'COLU MN',@level 2name=N'SO URCE_PK'
  340          CRE ATE NONCLU STERED IND EX [idx_SO URCE_PK] O N DIM_DOMA IN(SOURCE_ PK ASC)
  341   END
  342   GO
  343  
  344   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_BED'  and COLUM N_NAME = ' IEN' AND C HARACTER_M AXIMUM_LEN GTH = 250)  = 0
  345   BEGIN
  346      ALTER T ABLE DIM_B ED
  347        ALTER COLU MN IEN N DNS    AR(250) NU LL
  348   END
  349   GO
  350  
  351   IF NOT EXI STS (SELEC T * FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_UNAVAILA BLE_REASON ]') AND na me = N'idx _SOURCE_ID ')
  352   BEGIN
  353   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_UNAV AILABLE_RE ASON] 
  354   (
  355           [S OURCE_ID]  ASC
  356   )WITH (PAD _INDEX  =  OFF, STATI STICS_NORE COMPUTE  =  OFF, SORT _IN_TEMPDB  = OFF, IG NORE_DUP_K EY = OFF,  DROP_EXIST ING = OFF,  ONLINE =  OFF, ALLOW _ROW_LOCKS   = ON, AL LOW_PAGE_L OCKS  = ON , FILLFACT OR = 100)  ON [PRIMAR Y]
  357   END
  358   GO
  359  
  360  
  361   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_OR DER_FACILI TY' and CO LUMN_NAME  = 'SOURCE_ ID' AND DA TA_TYPE =  'INT') = 0
  362   BEGIN
  363           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_OR DER_FACILI TY]') AND  name = N'i dx_SOURCE_ ID')
  364           DR OP INDEX i dx_SOURCE_ ID ON GROU P_ORDER_FA CILITY;
  365           
  366           AL TER TABLE  GROUP_ORDE R_FACILITY
  367           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  368           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_ORDE R_FACILITY ] ([SOURCE _ID] ASC)W ITH (PAD_I NDEX  = OF F, STATIST ICS_NORECO MPUTE  = O FF, SORT_I N_TEMPDB =  OFF, IGNO RE_DUP_KEY  = OFF, DR OP_EXISTIN G = OFF, O NLINE = OF F, ALLOW_R OW_LOCKS   = ON, ALLO W_PAGE_LOC KS  = ON,  FILLFACTOR  = 100) ON  [PRIMARY]
  369   END
  370   GO
  371  
  372   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_IC ON_ASSOCIA TION' and  COLUMN_NAM E = 'SOURC E_ID' AND  DATA_TYPE  = 'INT') =  0
  373   BEGIN
  374           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_IC ON_ASSOCIA TION]') AN D name = N 'idx_SOURC E_ID')
  375           DR OP INDEX i dx_SOURCE_ ID ON GROU P_ICON_ASS OCIATION;
  376           
  377           AL TER TABLE  GROUP_ICON _ASSOCIATI ON
  378           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  379           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_ICON _ASSOCIATI ON] ([SOUR CE_ID] ASC )WITH (PAD _INDEX  =  OFF, STATI STICS_NORE COMPUTE  =  OFF, SORT _IN_TEMPDB  = OFF, IG NORE_DUP_K EY = OFF,  DROP_EXIST ING = OFF,  ONLINE =  OFF, ALLOW _ROW_LOCKS   = ON, AL LOW_PAGE_L OCKS  = ON , FILLFACT OR = 100)  ON [PRIMAR Y]
  380   END
  381   GO
  382  
  383   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_IC ON_ASSOCIA TION' and  COLUMN_NAM E = 'SOURC E_ID' AND  DATA_TYPE  = 'INT') =  0
  384   BEGIN
  385           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_IC ON_ASSOCIA TION]') AN D name = N 'idx_SOURC E_ID')
  386           DR OP INDEX i dx_SOURCE_ ID ON GROU P_ICON_ASS OCIATION;
  387           
  388           AL TER TABLE  GROUP_ICON _ASSOCIATI ON
  389           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  390           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_ICON _ASSOCIATI ON] ([SOUR CE_ID] ASC )WITH (PAD _INDEX  =  OFF, STATI STICS_NORE COMPUTE  =  OFF, SORT _IN_TEMPDB  = OFF, IG NORE_DUP_K EY = OFF,  DROP_EXIST ING = OFF,  ONLINE =  OFF, ALLOW _ROW_LOCKS   = ON, AL LOW_PAGE_L OCKS  = ON , FILLFACT OR = 100)  ON [PRIMAR Y]
  391   END
  392   GO
  393  
  394   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_WA RD_ORGANIZ ATION' and  COLUMN_NA ME = 'SOUR CE_ID' AND  DATA_TYPE  = 'INT')  = 0
  395   BEGIN
  396           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_WA RD_ORGANIZ ATION]') A ND name =  N'idx_SOUR CE_ID')
  397           DR OP INDEX i dx_SOURCE_ ID ON GROU P_WARD_ORG ANIZATION;
  398           
  399           AL TER TABLE  GROUP_WARD _ORGANIZAT ION
  400           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  401           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_WARD _ORGANIZAT ION] ([SOU RCE_ID] AS C)WITH (PA D_INDEX  =  OFF, STAT ISTICS_NOR ECOMPUTE   = OFF, SOR T_IN_TEMPD B = OFF, I GNORE_DUP_ KEY = OFF,  DROP_EXIS TING = OFF , ONLINE =  OFF, ALLO W_ROW_LOCK S  = ON, A LLOW_PAGE_ LOCKS  = O N, FILLFAC TOR = 100)  ON [PRIMA RY]
  402   END
  403   GO 
  404  
  405   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_WA RD_ORGANIZ ATION_ETL'  and COLUM N_NAME = ' SOURCE_ID'  AND DATA_ TYPE = 'IN T') = 0
  406   BEGIN
  407           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_WA RD_ORGANIZ ATION_ETL] ') AND nam e = N'idx_ SOURCE_ID' )
  408           DR OP INDEX i dx_SOURCE_ ID ON GROU P_WARD_ORG ANIZATION_ ETL;
  409           
  410           AL TER TABLE  GROUP_WARD _ORGANIZAT ION_ETL
  411           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  412           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_WARD _ORGANIZAT ION_ETL] ( [SOURCE_ID ] ASC)WITH  (PAD_INDE X  = OFF,  STATISTICS _NORECOMPU TE  = OFF,  SORT_IN_T EMPDB = OF F, IGNORE_ DUP_KEY =  OFF, DROP_ EXISTING =  OFF, ONLI NE = OFF,  ALLOW_ROW_ LOCKS  = O N, ALLOW_P AGE_LOCKS   = ON, FIL LFACTOR =  100) ON [P RIMARY]
  413   END
  414   GO 
  415  
  416   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_BE D_WARDGROU P_ETL' and  COLUMN_NA ME = 'SOUR CE_ID' AND  DATA_TYPE  = 'INT')  = 0
  417   BEGIN
  418           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_BE D_WARDGROU P_ETL]') A ND name =  N'idx_SOUR CE_ID')
  419           DR OP INDEX i dx_SOURCE_ ID ON GROU P_BED_WARD GROUP_ETL;
  420           
  421           AL TER TABLE  GROUP_BED_ WARDGROUP_ ETL
  422           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  423           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_BED_ WARDGROUP_ ETL] ([SOU RCE_ID] AS C)WITH (PA D_INDEX  =  OFF, STAT ISTICS_NOR ECOMPUTE   = OFF, SOR T_IN_TEMPD B = OFF, I GNORE_DUP_ KEY = OFF,  DROP_EXIS TING = OFF , ONLINE =  OFF, ALLO W_ROW_LOCK S  = ON, A LLOW_PAGE_ LOCKS  = O N, FILLFAC TOR = 100)  ON [PRIMA RY]
  424   END
  425   GO 
  426  
  427   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_BE D_WARDGROU P' and COL UMN_NAME =  'SOURCE_I D' AND DAT A_TYPE = ' INT') = 0
  428   BEGIN
  429           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_BE D_WARDGROU P]') AND n ame = N'id x_SOURCE_I D')
  430           DR OP INDEX i dx_SOURCE_ ID ON GROU P_BED_WARD GROUP;
  431           
  432           AL TER TABLE  GROUP_BED_ WARDGROUP
  433           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  434           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_BED_ WARDGROUP]  ([SOURCE_ ID] ASC)WI TH (PAD_IN DEX  = OFF , STATISTI CS_NORECOM PUTE  = OF F, SORT_IN _TEMPDB =  OFF, IGNOR E_DUP_KEY  = OFF, DRO P_EXISTING  = OFF, ON LINE = OFF , ALLOW_RO W_LOCKS  =  ON, ALLOW _PAGE_LOCK S  = ON, F ILLFACTOR  = 100) ON  [PRIMARY]
  435   END
  436   GO 
  437  
  438   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_BE D_WARD_ETL ' and COLU MN_NAME =  'SOURCE_ID ' AND DATA _TYPE = 'I NT') = 0
  439   BEGIN
  440           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_BE D_WARD_ETL ]') AND na me = N'idx _SOURCE_ID ')
  441           DR OP INDEX i dx_SOURCE_ ID ON GROU P_BED_WARD _ETL;
  442           
  443           AL TER TABLE  GROUP_BED_ WARD_ETL
  444           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  445           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_BED_ WARD_ETL]  ([SOURCE_I D] ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  446   END
  447   GO 
  448  
  449   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'GROUP_BE D_WARD' an d COLUMN_N AME = 'SOU RCE_ID' AN D DATA_TYP E = 'INT')  = 0
  450   BEGIN
  451           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[GROUP_BE D_WARD]')  AND name =  N'idx_SOU RCE_ID')
  452           DR OP INDEX i dx_SOURCE_ ID ON GROU P_BED_WARD ;
  453           
  454           AL TER TABLE  GROUP_BED_ WARD
  455           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  456           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ GROUP_BED_ WARD] ([SO URCE_ID] A SC)WITH (P AD_INDEX   = OFF, STA TISTICS_NO RECOMPUTE   = OFF, SO RT_IN_TEMP DB = OFF,  IGNORE_DUP _KEY = OFF , DROP_EXI STING = OF F, ONLINE  = OFF, ALL OW_ROW_LOC KS  = ON,  ALLOW_PAGE _LOCKS  =  ON, FILLFA CTOR = 100 ) ON [PRIM ARY]
  457   END
  458   GO
  459  
  460   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_TRA NSFER' and  COLUMN_NA ME = 'SOUR CE_ID' AND  DATA_TYPE  = 'INT')  = 0
  461   BEGIN
  462           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_TRA NSFER]') A ND name =  N'idx_SOUR CE_ID')
  463           DR OP INDEX i dx_SOURCE_ ID ON FACT _TRANSFER;
  464           
  465           AL TER TABLE  FACT_TRANS FER
  466           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  467           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_TRANS FER] ([SOU RCE_ID] AS C)WITH (PA D_INDEX  =  OFF, STAT ISTICS_NOR ECOMPUTE   = OFF, SOR T_IN_TEMPD B = OFF, I GNORE_DUP_ KEY = OFF,  DROP_EXIS TING = OFF , ONLINE =  OFF, ALLO W_ROW_LOCK S  = ON, A LLOW_PAGE_ LOCKS  = O N, FILLFAC TOR = 100)  ON [PRIMA RY]
  468   END
  469   GO 
  470  
  471   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_SPE CIALTY_TRA NSFER' and  COLUMN_NA ME = 'SOUR CE_ID' AND  DATA_TYPE  = 'INT')  = 0
  472   BEGIN
  473           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_SPE CIALTY_TRA NSFER]') A ND name =  N'idx_SOUR CE_ID')
  474           DR OP INDEX i dx_SOURCE_ ID ON FACT _SPECIALTY _TRANSFER;
  475           
  476           AL TER TABLE  FACT_SPECI ALTY_TRANS FER
  477           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  478           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_SPECI ALTY_TRANS FER] ([SOU RCE_ID] AS C)WITH (PA D_INDEX  =  OFF, STAT ISTICS_NOR ECOMPUTE   = OFF, SOR T_IN_TEMPD B = OFF, I GNORE_DUP_ KEY = OFF,  DROP_EXIS TING = OFF , ONLINE =  OFF, ALLO W_ROW_LOCK S  = ON, A LLOW_PAGE_ LOCKS  = O N, FILLFAC TOR = 100)  ON [PRIMA RY]
  479   END
  480   GO 
  481  
  482   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_SCH EDULED_ADM ISSION' an d COLUMN_N AME = 'SOU RCE_ID' AN D DATA_TYP E = 'INT')  = 0
  483   BEGIN
  484           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_SCH EDULED_ADM ISSION]')  AND name =  N'idx_SOU RCE_ID')
  485           DR OP INDEX i dx_SOURCE_ ID ON FACT _SCHEDULED _ADMISSION ;
  486           
  487           AL TER TABLE  FACT_SCHED ULED_ADMIS SION
  488           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  489           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_SCHED ULED_ADMIS SION] ([SO URCE_ID] A SC)WITH (P AD_INDEX   = OFF, STA TISTICS_NO RECOMPUTE   = OFF, SO RT_IN_TEMP DB = OFF,  IGNORE_DUP _KEY = OFF , DROP_EXI STING = OF F, ONLINE  = OFF, ALL OW_ROW_LOC KS  = ON,  ALLOW_PAGE _LOCKS  =  ON, FILLFA CTOR = 100 ) ON [PRIM ARY]
  490   END
  491   GO 
  492  
  493   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_MOV EMENT_REQ'  and COLUM N_NAME = ' SOURCE_ID'  AND DATA_ TYPE = 'IN T') = 0
  494   BEGIN
  495           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_MOV EMENT_REQ] ') AND nam e = N'idx_ SOURCE_ID' )
  496           DR OP INDEX i dx_SOURCE_ ID ON FACT _MOVEMENT_ REQ;
  497           
  498           AL TER TABLE  FACT_MOVEM ENT_REQ
  499           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  500           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_MOVEM ENT_REQ] ( [SOURCE_ID ] ASC)WITH  (PAD_INDE X  = OFF,  STATISTICS _NORECOMPU TE  = OFF,  SORT_IN_T EMPDB = OF F, IGNORE_ DUP_KEY =  OFF, DROP_ EXISTING =  OFF, ONLI NE = OFF,  ALLOW_ROW_ LOCKS  = O N, ALLOW_P AGE_LOCKS   = ON, FIL LFACTOR =  100) ON [P RIMARY]
  501   END
  502   GO 
  503  
  504   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_MOV EMENT_EVN'  and COLUM N_NAME = ' SOURCE_ID'  AND DATA_ TYPE = 'IN T') = 0
  505   BEGIN
  506           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_MOV EMENT_EVN] ') AND nam e = N'idx_ SOURCE_ID' )
  507           DR OP INDEX i dx_SOURCE_ ID ON FACT _MOVEMENT_ EVN;
  508           
  509           AL TER TABLE  FACT_MOVEM ENT_EVN
  510           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  511           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_MOVEM ENT_EVN] ( [SOURCE_ID ] ASC)WITH  (PAD_INDE X  = OFF,  STATISTICS _NORECOMPU TE  = OFF,  SORT_IN_T EMPDB = OF F, IGNORE_ DUP_KEY =  OFF, DROP_ EXISTING =  OFF, ONLI NE = OFF,  ALLOW_ROW_ LOCKS  = O N, ALLOW_P AGE_LOCKS   = ON, FIL LFACTOR =  100) ON [P RIMARY]
  512   END
  513   GO 
  514  
  515   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_DIS CHARGE_REQ ' and COLU MN_NAME =  'SOURCE_ID ' AND DATA _TYPE = 'I NT') = 0
  516   BEGIN
  517           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_DIS CHARGE_REQ ]') AND na me = N'idx _REQ_SOURC E_ID')
  518           DR OP INDEX i dx_REQ_SOU RCE_ID ON  FACT_DISCH ARGE_REQ;
  519           
  520           AL TER TABLE  FACT_DISCH ARGE_REQ
  521           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  522           CR EATE NONCL USTERED IN DEX [idx_R EQ_SOURCE_ ID] ON [db o].[FACT_D ISCHARGE_R EQ] ([SOUR CE_ID] ASC )WITH (PAD _INDEX  =  OFF, STATI STICS_NORE COMPUTE  =  OFF, SORT _IN_TEMPDB  = OFF, IG NORE_DUP_K EY = OFF,  DROP_EXIST ING = OFF,  ONLINE =  OFF, ALLOW _ROW_LOCKS   = ON, AL LOW_PAGE_L OCKS  = ON , FILLFACT OR = 100)  ON [PRIMAR Y]
  523   END
  524   GO 
  525  
  526   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_DIS CHARGE_INT ' and COLU MN_NAME =  'SOURCE_ID ' AND DATA _TYPE = 'I NT') = 0
  527   BEGIN
  528           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_DIS CHARGE_INT ]') AND na me = N'idx _SOURCE_ID ')
  529           DR OP INDEX i dx_SOURCE_ ID ON FACT _DISCHARGE _INT;
  530           
  531           AL TER TABLE  FACT_DISCH ARGE_INT
  532           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  533           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_DISCH ARGE_INT]  ([SOURCE_I D] ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  534   END
  535   GO 
  536  
  537   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_DIS CHARGE_EVN ' and COLU MN_NAME =  'SOURCE_ID ' AND DATA _TYPE = 'I NT') = 0
  538   BEGIN
  539           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_DIS CHARGE_EVN ]') AND na me = N'idx _SOURCE_ID ')
  540           DR OP INDEX i dx_SOURCE_ ID ON FACT _DISCHARGE _EVN;
  541           
  542           AL TER TABLE  FACT_DISCH ARGE_EVN
  543           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  544           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_DISCH ARGE_EVN]  ([SOURCE_I D] ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  545   END
  546   GO 
  547  
  548   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_BED _UNAVAILAB LE_HISTORY ' and COLU MN_NAME =  'SOURCE_ID ' AND DATA _TYPE = 'I NT') = 0
  549   BEGIN
  550           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_BED _UNAVAILAB LE_HISTORY ]') AND na me = N'idx _SOURCE_ID ')
  551           DR OP INDEX i dx_SOURCE_ ID ON FACT _BED_UNAVA ILABLE_HIS TORY;
  552           
  553           AL TER TABLE  FACT_BED_U NAVAILABLE _HISTORY
  554           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  555           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_BED_U NAVAILABLE _HISTORY]  ([SOURCE_I D] ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  556   END
  557   GO 
  558  
  559   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_BED _UNAVAILAB LE' and CO LUMN_NAME  = 'SOURCE_ ID' AND DA TA_TYPE =  'INT') = 0
  560   BEGIN
  561           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_BED _UNAVAILAB LE]') AND  name = N'i dx_SOURCE_ ID')
  562           DR OP INDEX i dx_SOURCE_ ID ON FACT _BED_UNAVA ILABLE;
  563           
  564           AL TER TABLE  FACT_BED_U NAVAILABLE
  565           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  566           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_BED_U NAVAILABLE ] ([SOURCE _ID] ASC)W ITH (PAD_I NDEX  = OF F, STATIST ICS_NORECO MPUTE  = O FF, SORT_I N_TEMPDB =  OFF, IGNO RE_DUP_KEY  = OFF, DR OP_EXISTIN G = OFF, O NLINE = OF F, ALLOW_R OW_LOCKS   = ON, ALLO W_PAGE_LOC KS  = ON,  FILLFACTOR  = 100) ON  [PRIMARY]
  567   END
  568   GO 
  569  
  570   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_BED _SWITCH' a nd COLUMN_ NAME = 'SO URCE_ID' A ND DATA_TY PE = 'INT' ) = 0
  571   BEGIN
  572           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_BED _SWITCH]')  AND name  = N'idx_SO URCE_ID')
  573           DR OP INDEX i dx_SOURCE_ ID ON FACT _BED_SWITC H;
  574           
  575           AL TER TABLE  FACT_BED_S WITCH
  576           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  577           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_BED_S WITCH] ([S OURCE_ID]  ASC)WITH ( PAD_INDEX   = OFF, ST ATISTICS_N ORECOMPUTE   = OFF, S ORT_IN_TEM PDB = OFF,  IGNORE_DU P_KEY = OF F, DROP_EX ISTING = O FF, ONLINE  = OFF, AL LOW_ROW_LO CKS  = ON,  ALLOW_PAG E_LOCKS  =  ON, FILLF ACTOR = 10 0) ON [PRI MARY]
  578   END
  579   GO 
  580  
  581   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_BED _CLEAN' an d COLUMN_N AME = 'SOU RCE_ID' AN D DATA_TYP E = 'INT')  = 0
  582   BEGIN
  583           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_BED _CLEAN]')  AND name =  N'idx_SOU RCE_ID')
  584           DR OP INDEX i dx_SOURCE_ ID ON FACT _BED_CLEAN ;
  585           
  586           AL TER TABLE  FACT_BED_C LEAN
  587           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  588           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_BED_C LEAN] ([SO URCE_ID] A SC)WITH (P AD_INDEX   = OFF, STA TISTICS_NO RECOMPUTE   = OFF, SO RT_IN_TEMP DB = OFF,  IGNORE_DUP _KEY = OFF , DROP_EXI STING = OF F, ONLINE  = OFF, ALL OW_ROW_LOC KS  = ON,  ALLOW_PAGE _LOCKS  =  ON, FILLFA CTOR = 100 ) ON [PRIM ARY]
  589   END
  590   GO 
  591  
  592   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'FACT_ADM ISSION_REQ ' and COLU MN_NAME =  'SOURCE_ID ' AND DATA _TYPE = 'I NT') = 0
  593   BEGIN
  594           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[FACT_ADM ISSION_REQ ]') AND na me = N'idx _SOURCE_ID ')
  595           DR OP INDEX i dx_SOURCE_ ID ON FACT _ADMISSION _REQ;
  596           
  597           AL TER TABLE  FACT_ADMIS SION_REQ
  598           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  599           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ FACT_ADMIS SION_REQ]  ([SOURCE_I D] ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  600   END
  601   GO 
  602  
  603   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_HOSP ITAL_LOCAT ION_APPOIN TMENT' and  COLUMN_NA ME = 'SOUR CE_ID' AND  DATA_TYPE  = 'INT')  = 0
  604   BEGIN
  605           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[DIM_HOSP ITAL_LOCAT ION_APPOIN TMENT]') A ND name =  N'idx_SOUR CE_ID')
  606           DR OP INDEX i dx_SOURCE_ ID ON DIM_ HOSPITAL_L OCATION_AP POINTMENT;
  607           
  608           AL TER TABLE  DIM_HOSPIT AL_LOCATIO N_APPOINTM ENT
  609           AL TER COLUMN  SOURCE_ID  INT NOT N ULL
  610           CR EATE NONCL USTERED IN DEX [idx_S OURCE_ID]  ON [dbo].[ DIM_HOSPIT AL_LOCATIO N_APPOINTM ENT] ([SOU RCE_ID] AS C)WITH (PA D_INDEX  =  OFF, STAT ISTICS_NOR ECOMPUTE   = OFF, SOR T_IN_TEMPD B = OFF, I GNORE_DUP_ KEY = OFF,  DROP_EXIS TING = OFF , ONLINE =  OFF, ALLO W_ROW_LOCK S  = ON, A LLOW_PAGE_ LOCKS  = O N, FILLFAC TOR = 100)  ON [PRIMA RY]
  611   END
  612   GO 
  613  
  614   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_VOCA BULARY_ETL ' and COLU MN_NAME =  'SOURCE_ID ' AND CHAR ACTER_MAXI MUM_LENGTH  = 171) =  1
  615   BEGIN
  616           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[DIM_VOCA BULARY_ETL ]') AND na me = N'idx _SOURCE_ID ')
  617           DR OP INDEX i dx_SOURCE_ ID ON DIM_ VOCABULARY _ETL;
  618           
  619      ALTER T ABLE DIM_V OCABULARY_ ETL
  620        ALTER COLU MN SOURCE_ ID N DNS    AR(250) NU LL
  621      CREATE  NONCLUSTER ED INDEX [ idx_SOURCE _ID] ON [d bo].[DIM_V OCABULARY_ ETL] ([SOU RCE_ID] AS C)WITH (PA D_INDEX  =  OFF, STAT ISTICS_NOR ECOMPUTE   = OFF, SOR T_IN_TEMPD B = OFF, I GNORE_DUP_ KEY = OFF,  DROP_EXIS TING = OFF , ONLINE =  OFF, ALLO W_ROW_LOCK S  = ON, A LLOW_PAGE_ LOCKS  = O N, FILLFAC TOR = 100)  ON [PRIMA RY]
  622   END
  623   GO
  624  
  625   IF (SELECT  count(*)  FROM infor mation_sch ema.column s WHERE ta ble_name =  'DIM_UNAV AILABLE_RE ASON_ETL'  and COLUMN _NAME = 'I DSource' A ND CHARACT ER_MAXIMUM _LENGTH =  171) = 1
  626   BEGIN
  627           IF  EXISTS (S ELECT 1 FR OM sys.ind exes WHERE  object_id  = OBJECT_ ID(N'[dbo] .[DIM_UNAV AILABLE_RE ASON_ETL]' ) AND name  = N'idx_I DSource')
  628           DR OP INDEX i dx_IDSourc e ON DIM_U NAVAILABLE _REASON_ET L;
  629           
  630      ALTER T ABLE DIM_U NAVAILABLE _REASON_ET L
  631        ALTER COLU MN IDSourc e N DNS    AR(250) NU LL
  632      CREATE  NONCLUSTER ED INDEX [ idx_IDSour ce] ON [db o].[DIM_UN AVAILABLE_ REASON_ETL ] ([IDSour ce] ASC)WI TH (PAD_IN DEX  = OFF , STATISTI CS_NORECOM PUTE  = OF F, SORT_IN _TEMPDB =  OFF, IGNOR E_DUP_KEY  = OFF, DRO P_EXISTING  = OFF, ON LINE = OFF , ALLOW_RO W_LOCKS  =  ON, ALLOW _PAGE_LOCK S  = ON, F ILLFACTOR  = 100) ON  [PRIMARY]
  633   END
  634   GO
  635  
  636   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_NUMA]')  AND name =  N'idx_SOU RCE_ID')
  637   BEGIN
  638   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_NUMA ] (SOURCE_ ID ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  639   END
  640   GO
  641  
  642   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_HAvBED]' ) AND name  = N'idx_S OURCE_ID')
  643   BEGIN
  644   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_HAvB ED] (SOURC E_ID ASC)W ITH (PAD_I NDEX  = OF F, STATIST ICS_NORECO MPUTE  = O FF, SORT_I N_TEMPDB =  OFF, IGNO RE_DUP_KEY  = OFF, DR OP_EXISTIN G = OFF, O NLINE = OF F, ALLOW_R OW_LOCKS   = ON, ALLO W_PAGE_LOC KS  = ON,  FILLFACTOR  = 100) ON  [PRIMARY]
  645   END
  646   GO
  647  
  648   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_TREATING _SPECIALTY ]') AND na me = N'idx _SOURCE_ID ')
  649   BEGIN
  650   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_TREA TING_SPECI ALTY] (SOU RCE_ID ASC )WITH (PAD _INDEX  =  OFF, STATI STICS_NORE COMPUTE  =  OFF, SORT _IN_TEMPDB  = OFF, IG NORE_DUP_K EY = OFF,  DROP_EXIST ING = OFF,  ONLINE =  OFF, ALLOW _ROW_LOCKS   = ON, AL LOW_PAGE_L OCKS  = ON , FILLFACT OR = 100)  ON [PRIMAR Y]
  651   END
  652   GO
  653  
  654   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_WAITING_ AREA]') AN D name = N 'idx_SOURC E_ID')
  655   BEGIN
  656   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_WAIT ING_AREA]  (SOURCE_ID  ASC)WITH  (PAD_INDEX   = OFF, S TATISTICS_ NORECOMPUT E  = OFF,  SORT_IN_TE MPDB = OFF , IGNORE_D UP_KEY = O FF, DROP_E XISTING =  OFF, ONLIN E = OFF, A LLOW_ROW_L OCKS  = ON , ALLOW_PA GE_LOCKS   = ON, FILL FACTOR = 1 00) ON [PR IMARY]
  657   END
  658   GO
  659  
  660   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_UNAVAILA BLE_REASON _TYPE]') A ND name =  N'idx_SOUR CE_ID')
  661   BEGIN
  662   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_UNAV AILABLE_RE ASON_TYPE]  (SOURCE_I D ASC)WITH  (PAD_INDE X  = OFF,  STATISTICS _NORECOMPU TE  = OFF,  SORT_IN_T EMPDB = OF F, IGNORE_ DUP_KEY =  OFF, DROP_ EXISTING =  OFF, ONLI NE = OFF,  ALLOW_ROW_ LOCKS  = O N, ALLOW_P AGE_LOCKS   = ON, FIL LFACTOR =  100) ON [P RIMARY]
  663   END
  664   GO
  665  
  666   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_MOVEMENT _TYPE]') A ND name =  N'idx_SOUR CE_ID')
  667   BEGIN
  668   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_MOVE MENT_TYPE]  (SOURCE_I D ASC)WITH  (PAD_INDE X  = OFF,  STATISTICS _NORECOMPU TE  = OFF,  SORT_IN_T EMPDB = OF F, IGNORE_ DUP_KEY =  OFF, DROP_ EXISTING =  OFF, ONLI NE = OFF,  ALLOW_ROW_ LOCKS  = O N, ALLOW_P AGE_LOCKS   = ON, FIL LFACTOR =  100) ON [P RIMARY]
  669   END
  670   GO
  671  
  672   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_ORDERABL E_ITEM]')  AND name =  N'idx_SOU RCE_ID')
  673   BEGIN
  674   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_ORDE RABLE_ITEM ] (SOURCE_ ID ASC)WIT H (PAD_IND EX  = OFF,  STATISTIC S_NORECOMP UTE  = OFF , SORT_IN_ TEMPDB = O FF, IGNORE _DUP_KEY =  OFF, DROP _EXISTING  = OFF, ONL INE = OFF,  ALLOW_ROW _LOCKS  =  ON, ALLOW_ PAGE_LOCKS   = ON, FI LLFACTOR =  100) ON [ PRIMARY]
  675   END
  676   GO
  677  
  678   IF NOT EXI STS (SELEC T 1 FROM s ys.indexes  WHERE obj ect_id = O BJECT_ID(N '[dbo].[DI M_MEDICAL_ DIVISION]' ) AND name  = N'idx_S OURCE_ID')
  679   BEGIN
  680   CREATE NON CLUSTERED  INDEX [idx _SOURCE_ID ] ON [dbo] .[DIM_MEDI CAL_DIVISI ON] (SOURC E_ID ASC)W ITH (PAD_I NDEX  = OF F, STATIST ICS_NORECO MPUTE  = O FF, SORT_I N_TEMPDB =  OFF, IGNO RE_DUP_KEY  = OFF, DR OP_EXISTIN G = OFF, O NLINE = OF F, ALLOW_R OW_LOCKS   = ON, ALLO W_PAGE_LOC KS  = ON,  FILLFACTOR  = 100) ON  [PRIMARY]
  681   END
  682   GO
  683  
  684   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_GRP_BED _WARDGRP'  AND object _id = OBJE CT_ID('GRO UP_BED_WAR DGROUP'))  = 0
  685   BEGIN
  686   CREATE IND EX [IDX_GR P_BED_WARD GRP] ON [d bo].[GROUP _BED_WARDG ROUP]
  687   ([DIM_WARD GROUP_ID])
  688   END
  689   GO      
  690  
  691   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_DIM_PAT _ID_VISTA_ SITE_DIM_O RG_ID' AND  object_id  = OBJECT_ ID('FACT_A DMISSION_E VN')) = 0
  692   BEGIN
  693   CREATE IND EX [IDX_DI M_PAT_ID_V ISTA_SITE_ DIM_ORG_ID ] ON [dbo] .[FACT_ADM ISSION_EVN
  694   ([DIM_PATI ENT_ID], [ VISTA_SITE _DIM_ORGAN IZATION_ID ])
  695   INCLUDE ([ IEN], [DIM _BED_ID])    
  696   END
  697   GO
  698  
  699   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_HAS_DIS CHARGE' AN D object_i d = OBJECT _ID('FACT_ ADMISSION_ EVN')) = 0
  700   BEGIN
  701   CREATE IND EX [IDX_HA S_DISCHARG E] ON [dbo ].[FACT_AD MISSION_EV N] 
  702   ([HAS_DISC HARGE]) 
  703   INCLUDE ([ ID], [DIM_ BED_ID], [ DIM_WARD_I D], [ADMIS SION_DATE] )
  704   END
  705   GO      
  706  
  707   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_DIM_WAR D_ID_HAS_D ISCHARGE'  AND object _id = OBJE CT_ID('FAC T_ADMISSIO N_EVN')) =  0
  708   BEGIN
  709   CREATE IND EX [IDX_DI M_WARD_ID_ HAS_DISCHA RGE] ON [d bo].[FACT_ ADMISSION_ EVN] 
  710   ([DIM_WARD _ID], [HAS _DISCHARGE ]) 
  711   INCLUDE ([ ID], [DIM_ BED_ID], [ ADMISSION_ DATE])
  712   END
  713   GO
  714  
  715   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_VISTA_S ITE' AND o bject_id =  OBJECT_ID ('FACT_MOV EMENT_EVN' )) = 0
  716   BEGIN
  717   CREATE NON CLUSTERED  INDEX [IDX _VISTA_SIT E]
  718   ON [dbo].[ FACT_MOVEM ENT_EVN] ( [VISTA_SIT E_DIM_ORGA NIZATION_I D])
  719   INCLUDE ([ IEN],[DIM_ MOVEMENT_T YPE_ID])
  720   END
  721   GO
  722  
  723   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_VISTA_S ITE' AND o bject_id =  OBJECT_ID ('FACT_DIS CHARGE_EVN ')) = 0
  724   BEGIN
  725   CREATE NON CLUSTERED  INDEX [IDX _VISTA_SIT E]
  726   ON [dbo].[ FACT_DISCH ARGE_EVN]  ([VISTA_SI TE_DIM_ORG ANIZATION_ ID])
  727   INCLUDE ([ DIM_MOVEME NT_TYPE_ID ],[IEN])
  728   END
  729   GO
  730  
  731   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_DIM_WAR D_ID_COMPL ETED_DATE_ REQUESTED_ DATE' AND  object_id  = OBJECT_I D('FACT_BE D_CLEAN'))  = 0
  732   BEGIN
  733   CREATE NON CLUSTERED  INDEX [IDX _DIM_WARD_ ID_COMPLET ED_DATE_RE QUESTED_DA TE]
  734   ON [dbo].[ FACT_BED_C LEAN] ([DI M_WARD_ID] ,[COMPLETE D_DATE],[R EQUESTED_D ATE])
  735   INCLUDE ([ DIM_BED_ID ],[ACCEPTE D_DATE],[M ANUAL_REQU EST_ID],[T YPE_OF_CLE AN_ID],[EM S_NOTIFY], [COMMENT], [COMMENTED _BY],[COMM ENTED_DATE ],[VACATED _DATE],[EV ENT_TYPE], [EVENT_IEN ])
  736   END
  737   GO
  738  
  739   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_DIM_DOM AIN_USER'  AND object _id = OBJE CT_ID('DIM _DOMAIN_US ER')) = 0
  740   BEGIN
  741   CREATE IND EX IDX_DIM _DOMAIN_US ER ON [dbo ].[DIM_DOM AIN_USER]  ([USER_NAM E])      
  742   END
  743   GO
  744  
  745   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_REQUEST ED_DATE_WI TH_INCLUDE ' AND obje ct_id = OB JECT_ID('F ACT_BED_CL EAN')) = 0
  746   BEGIN
  747   CREATE IND EX IDX_REQ UESTED_DAT E_WITH_INC LUDE ON [d bo].[FACT_ BED_CLEAN]  ([REQUEST ED_DATE])  INCLUDE ([ DIM_BED_ID ], [DIM_WA RD_ID], [A CCEPTED_DA TE], [COMP LETED_DATE ], [CREATI ON_UTC_DAT E])   
  748   END
  749   GO    
  750  
  751   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_FACILIT Y_DIM_ORGA NIZATION_I D_REMOVED_ DATE' AND  object_id  = OBJECT_I D('FACT_WA ITING_LIST ')) = 0
  752   BEGIN
  753   CREATE IND EX IDX_FAC ILITY_DIM_ ORGANIZATI ON_ID_REMO VED_DATE O N [dbo].[F ACT_WAITIN G_LIST] ([ FACILITY_D IM_ORGANIZ ATION_ID],  [REMOVED_ DATE])   
  754   END
  755   GO    
  756  
  757   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_FACT_AD MISSION_EV N_ID_WITH_ INCLUDE' A ND object_ id = OBJEC T_ID('FACT _MOVEMENT_ EVN')) = 0
  758   BEGIN
  759   CREATE IND EX IDX_FAC T_ADMISSIO N_EVN_ID_W ITH_INCLUD E ON [dbo] .[FACT_MOV EMENT_EVN]  ([FACT_AD MISSION_EV N_ID]) INC LUDE ([IEN ])  
  760   END
  761   GO   
  762  
  763   IF (SELECT  COUNT(*)  FROM sys.i ndexes WHE RE name='I DX_FACT_DI SCHARGE_IN T_DIM_PATI ENT_ID_IS_ ACTIVE_APP T_DATE_WIT H_INCLUDE'  AND objec t_id = OBJ ECT_ID('FA CT_DISCHAR GE_INT'))  = 0
  764   BEGIN
  765   CREATE IND EX IDX_FAC T_DISCHARG E_INT_DIM_ PATIENT_ID _IS_ACTIVE _APPT_DATE _WITH_INCL UDE ON [db o].[FACT_D ISCHARGE_I NT] ([DIM_ PATIENT_ID ], [IS_ACT IVE],[APPO INTMENT_DA TE]) INCLU DE ([DIM_W ARD_ID], [ HOSPITAL_L OCATION_DI M_ORGANIZA TION_ID],  [STATUS])    
  766   END
  767   GO    
  768  
  769