86. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/21/2018 5:29:09 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.

86.1 Files compared

# Location File Last Modified
1 Wed Mar 21 21:29:09 2018 UTC
2 AHOBPRe_v4.3.15_bld3.zip\DatabaseScripts\AHOBPR\Increment 2\Pre-Prod\Increment 2 - 20150720\AHOBPR_Database_1_0_48.zip Rollback.Registry.AHOBPR.sql Mon Jul 20 20:14:58 2015 UTC

86.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 294
Removed 0 0

86.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

86.4 Active regular expressions

No regular expressions were active.

86.5 Comparison detail

        1  
        2   :setvar Da tabaseName  "Registry QA"
        3   :setvar Ma jorRelease Number "1"
        4   :setvar Mi norRelease Number "0"
        5   :setvar Po intRelease Number "48 "
        6   :setvar De ployVersio n "2015072 1.1"
        7   :setvar Lo gicalFileN ame  "AHOB PR_1"
        8  
        9   GO
        10  
        11   :on error  exit
        12   GO
        13   /*
        14   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        15   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        16   SET NOEXEC  OFF; 
        17   */
        18   :setvar __ IsSqlCmdEn abled "Tru e"
        19   GO
        20   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        21       BEGIN
        22           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        23           SE T NOEXEC O N;
        24       END
        25   GO
        26   USE [$(Dat abaseName) ];
        27  
        28   GO
        29   PRINT 'Rol lback of A HOBPR data base chang es Started ';
        30   PRINT ' 
        31   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        32   Rollback.R egistry.AH OBPR.sql
        33  
        34   Version Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        35  
        36   Build $(De ployVersio n)
        37  
        38   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        39    ';
        40   PRINT 'Rol lback of A HOBPR data base chang es Started  ' + CAST( GETDATE()  as varchar (20)) + '. ';
        41  
        42   DECLARE @F ullObjectN ame varcha r(200);
        43  
        44   PRINT 'Dro p Proceedu res...';
        45   SET @FullO bjectName  = (SELECT  TOP 1 '['  + LTRIM(RT RIM(schema s.name)) +  '].[' + L TRIM(RTRIM (objects.n ame)) +']'
        46                                FRO M sys.obje cts
        47                                JOI N  sys.sch emas
        48                                  O N objects. schema_id  = schemas. schema_id
        49                               WHER E objects. type in (N 'P', N'PC' )
        50                                 AN D  schemas .name = 'A HOBPR'             
        51                            ORDER B Y schemas. name, obje cts.name
        52                            );
        53                     
        54   WHILE @Ful lObjectNam e IS NOT N ULL
        55   BEGIN
        56     PRINT 'D rop PROCED URE ' + @F ullObjectN ame;
        57     EXECUTE( 'DROP PROC EDURE ' +  @FullObjec tName );
        58  
        59     SET @Ful lObjectNam e = (SELEC T TOP 1 '[ ' + LTRIM( RTRIM(sche mas.name))  + '].[' +  LTRIM(RTR IM(objects .name)) +' ]'
        60                                  F ROM sys.ob jects
        61                                  J OIN  sys.s chemas
        62                                     ON object s.schema_i d = schema s.schema_i d
        63                                 WH ERE object s.type in  (N'P', N'P C')
        64                                    AND  schem as.name =  'AHOBPR' 
        65                              ORDER  BY schema s.name, ob jects.name
        66                                );
        67    END;
        68    
        69   PRINT 'Dro p Views... ';
        70   PRINT 'DRO P VIEW AHO BPR.VIEW_L OOKUP Firs t...';
        71   IF  EXISTS  (SELECT *  FROM sys. views JOIN   sys.sche mas ON vie ws.schema_ id = schem as.schema_ id
        72                             WHERE  views.name  = 'VIEW_L OOKUP' AND   schemas. name = 'AH OBPR' ) 
        73      EXECUTE ('DROP VIE W AHOBPR.V IEW_LOOKUP  ');
        74    
        75   -- VIEWS    
        76   SET @FullO bjectName  = (SELECT  TOP 1 '['  + LTRIM(RT RIM(schema s.name)) +  '].[' + L TRIM(RTRIM (views.nam e)) +']'
        77                              FROM  sys.views
        78                              JOIN   sys.schem as
        79                                ON  views.sche ma_id = sc hemas.sche ma_id
        80                             WHERE  views.type  in (N'V',  N'PC')
        81                               AND   schemas.n ame = 'AHO BPR' 
        82                          ORDER BY  schemas.na me, views. name   
        83                             );
        84                     
        85   WHILE @Ful lObjectNam e IS NOT N ULL
        86   BEGIN
        87     PRINT 'D rop VIEW '  + @FullOb jectName;
        88     EXECUTE( 'DROP VIEW  ' + @Full ObjectName  );
        89  
        90     SET @Ful lObjectNam e = (SELEC T TOP 1 '[ ' + LTRIM( RTRIM(sche mas.name))  + '].[' +  LTRIM(RTR IM(views.n ame)) +']'
        91                                FRO M sys.view s
        92                                JOI N  sys.sch emas
        93                                  O N views.sc hema_id =  schemas.sc hema_id
        94                               WHER E views.ty pe in (N'V ', N'PC')
        95                                 AN D  schemas .name = 'A HOBPR' 
        96                            ORDER B Y schemas. name, view s.name   
        97                               );
        98   END;
        99  
        100   PRINT 'Dro p Function s...';
        101  
        102   SET @FullO bjectName  = (SELECT  TOP 1 '['  + LTRIM(RT RIM(schema s.name)) +  '].[' + L TRIM(RTRIM (objects.n ame)) +']'
        103                                FRO M sys.obje cts
        104                                JOI N  sys.sch emas
        105                                  O N objects. schema_id  = schemas. schema_id
        106                               WHER E objects. type in (' FN', N'IF' , N'TF', N 'FS', N'FT ')
        107                                 AN D  schemas .name = 'A HOBPR' 
        108                            ORDER B Y schemas. name, obje cts.name
        109                                 );
        110                     
        111   WHILE @Ful lObjectNam e IS NOT N ULL
        112   BEGIN
        113     PRINT 'D rop Functi on ' + @Fu llObjectNa me;
        114     EXECUTE( 'DROP FUNC TION ' + @ FullObject Name );
        115  
        116     SET @Ful lObjectNam e = (SELEC T TOP 1 '[ ' + LTRIM( RTRIM(sche mas.name))  + '].[' +  LTRIM(RTR IM(objects .name)) +' ]'
        117                                  F ROM sys.ob jects
        118                                  J OIN  sys.s chemas
        119                                     ON object s.schema_i d = schema s.schema_i d
        120                                 WH ERE object s.type in  ('FN', N'I F', N'TF',  N'FS', N' FT')
        121                                    AND  schem as.name =  'AHOBPR' 
        122                              ORDER  BY schema s.name, ob jects.name
        123                                );
        124   END;
        125  
        126   PRINT 'Dro p Constrai nts...';     
        127  
        128   SET @FullO bjectName  = (SELECT  TOP 1 '['  + LTRIM(RT RIM(schema s.name)) +  '].[' + L TRIM(RTRIM (parent.na me)) +']'
        129                                       + ' DRO P CONSTRAI NT [' + LT RIM(RTRIM( objects.na me)) +']'
        130                                  F ROM sys.ob jects
        131                                  J OIN sys.sc hemas
        132                                     ON object s.schema_i d = schema s.schema_i d
        133                                  J OIN sys.ob jects pare nt
        134                                     on Object s.parent_o bject_id =  parent.ob ject_id
        135                                 WH ERE schema s.name = ' AHOBPR'
        136                                 AN D objects. type = N'F
        137                              ORDER  BY schema s.name, ob jects.name
        138                              );
        139                              
        140   WHILE @Ful lObjectNam e IS NOT N ULL
        141   BEGIN
        142     PRINT 'A lter Table  ' + @Full ObjectName ;
        143     EXECUTE( 'ALTER TAB LE ' + @Fu llObjectNa me );
        144  
        145     SET @Ful lObjectNam e = (SELEC T TOP 1 '[ ' + LTRIM( RTRIM(sche mas.name))  + '].[' +  LTRIM(RTR IM(parent. name)) +'] '
        146                                       + ' DRO P CONSTRAI NT [' + LT RIM(RTRIM( objects.na me)) +']'
        147                                  F ROM sys.ob jects
        148                                  J OIN sys.sc hemas
        149                                     ON object s.schema_i d = schema s.schema_i d
        150                                  J OIN sys.ob jects pare nt
        151                                     on Object s.parent_o bject_id =  parent.ob ject_id
        152                                 WH ERE schema s.name = ' AHOBPR'
        153                                 AN D objects. type = N'F
        154                              ORDER  BY schema s.name, ob jects.name
        155                              );
        156   END;
        157                              
        158   PRINT 'Dro p Tables.. .';
        159  
        160   SET @FullO bjectName  = (SELECT  TOP 1 '['  + LTRIM(RT RIM(schema s.name)) +  '].[' + L TRIM(RTRIM (objects.n ame)) +']'
        161                                FRO M sys.obje cts
        162                                JOI N  sys.sch emas
        163                                  O N objects. [schema_id ] = schema s.[schema_ id]
        164                               WHER E schemas. name = 'AH OBPR'
        165                                 AN D objects. type in (' U')
        166                            ORDER B Y schemas. name, obje cts.name
        167                                 );
        168                     
        169   WHILE @Ful lObjectNam e IS NOT N ULL
        170   BEGIN
        171     PRINT 'D rop Table  ' + @FullO bjectName;
        172     EXECUTE( 'DROP TABL E ' + @Ful lObjectNam e );
        173  
        174     SET @Ful lObjectNam e = (SELEC T TOP 1 '[ ' + LTRIM( RTRIM(sche mas.name))  + '].[' +  LTRIM(RTR IM(objects .name)) +' ]'
        175                                FRO M sys.obje cts
        176                                JOI N  sys.sch emas
        177                                  O N objects. [schema_id ] = schema s.[schema_ id]
        178                               WHER E schemas. name = 'AH OBPR'
        179                                 AN D objects. type in (' U')
        180                            ORDER B Y schemas. name, obje cts.name
        181                                 );
        182   END;                                
        183           
        184     
        185   PRINT 'Dro p Types... ';
        186  
        187   IF  EXISTS  (SELECT *  FROM sys. types st J OIN sys.sc hemas ss O N st.schem a_id = ss. schema_id  WHERE st.n ame = N'JS ON_Hierarc hy' AND ss .name = N' AHOBPR')
        188   DROP TYPE  [AHOBPR].[ JSON_Hiera rchy];
        189  
        190  
        191   IF  EXISTS  (SELECT *  FROM sys. types st J OIN sys.sc hemas ss O N st.schem a_id = ss. schema_id  WHERE st.n ame = N'JS ONHierarch y' AND ss. name = N'A HOBPR')
        192   DROP TYPE  [AHOBPR].[ JSONHierar chy];
        193  
        194     PRINT 'D rop Schema  AHOBPR... ';
        195   IF  EXISTS  (SELECT *  FROM sys. schemas WH ERE name =  N'AHOBPR' )
        196   DROP SCHEM A [AHOBPR] ;
        197  
        198     PRINT 'D elete AHOB PR ROLE_PE RMISSION r ecords...' ;
        199     DELETE F ROM [dbo]. [ROLE_PERM ISSIONS]
        200            W HERE [STD_ ROLE_ID] I
        201                   (SELE CT ID FROM  [dbo].[ST D_ROLE] WH ERE [CODE]  LIKE 'AHO BPR_%');
        202  
        203     PRINT 'D elete AHOB PR USER_RO LES record s...';
        204     DELETE F ROM [dbo]. [USER_ROLE S]
        205           WH ERE [STD_R OLE_ID] IN  
        206                  (SELEC T ID FROM  [dbo].[STD _ROLE] WHE RE [CODE]  LIKE 'AHOB PR_%'); 
        207    
        208     PRINT 'D elete AHOB PR STD_ROL E records. ..';
        209     DELETE F ROM [dbo]. [STD_ROLE]
        210           WH ERE [CODE]  LIKE 'AHO BPR_%';
        211       
        212     PRINT 'D elete AHOB PR STD_APP PAGE recor ds...';
        213   DELETE FRO M [dbo].[S TD_APPPAGE ]
        214         WHER E [CODE] L IKE 'AHOBP R %';
        215  
        216     PRINT 'D elete AHOB PR USER_RE GISTRIES r ecords...' ;
        217   DELETE FRO M [dbo].[U SER_REGIST RIES]
        218         WHER E STD_REGI STRY_ID =  (SELECT ID  FROM [dbo ].[STD_REG ISTRY] WHE RE [CODE]  = 'AHOBPR' );
        219     
        220      PRINT ' Delete AHO BPR STD_GU I_CONTROLS  records.. .';
        221   DELETE FRO M [dbo].[S TD_GUI_CON TROLS]
        222         WHER E STD_REGI STRY_ID =  (SELECT ID  FROM [dbo ].[STD_REG ISTRY] WHE RE [CODE]  = 'AHOBPR' ); 
        223                                           
        224   PRINT 'Del ete AHOBPR  STD_REGIS TRY record s...';
        225   DELETE FRO M [dbo].[S TD_REGISTR Y]
        226         WHER E [CODE] =  'AHOBPR';  
        227  
        228   PRINT 'Alt er Databas e remove d ata FILE.. .';
        229   IF EXISTS( SELECT * F ROM sys.da tabase_fil es WHERE [ NAME] = '$ (LogicalFi leName)')
        230   ALTER DATA BASE [$(Da tabaseName )]
        231         REMO VE FILE $( LogicalFil eName); 
        232  
        233   IF EXISTS( SELECT * F ROM sys.da tabase_fil es WHERE [ NAME] = 'A HOBPR_FILE STREAM')
        234     ALTER DA TABASE [$( DatabaseNa me)]
        235         REMO VE FILE AH OBPR_FILES TREAM;
        236       
        237   PRINT 'Alt er Databas e remove A HOBPR FILE GROUP...';
        238  
        239   IF EXISTS( SELECT * F ROM sys.fi legroups W HERE [NAME ] = 'FILES TREAMGroup ')
        240     ALTER DA TABASE [$( DatabaseNa me)]
        241         REMO VE FILEGRO UP [FILEST REAMGroup] ;
        242   GO
        243  
        244  
        245  
        246   IF EXISTS( SELECT * F ROM sys.fi legroups W HERE [NAME ] = 'AHOBP R')
        247   ALTER DATA BASE [$(Da tabaseName )]
        248         REMO VE FILEGRO UP [AHOBPR ];           
        249     
        250   PRINT 'Rem ove [dbo]  functions  added for  AHOBPR...' ;
        251  
        252   IF  EXISTS  (SELECT *  FROM sys. objects WH ERE object _id = OBJE CT_ID(N'[d bo].[AddMa xTime]') A ND type in  (N'FN', N 'IF', N'TF ', N'FS',  N'FT'))
        253   DROP FUNCT ION [dbo]. [AddMaxTim e];
        254  
        255   IF  EXISTS  (SELECT *  FROM sys. objects WH ERE object _id = OBJE CT_ID(N'[d bo].[Clean Date]') AN D type in  (N'FN', N' IF', N'TF' , N'FS', N 'FT'))
        256   DROP FUNCT ION [dbo]. [CleanDate ];
        257  
        258   IF  EXISTS  (SELECT *  FROM sys. objects WH ERE object _id = OBJE CT_ID(N'[d bo].[Mixed Case]') AN D type in  (N'FN', N' IF', N'TF' , N'FS', N 'FT'))
        259   DROP FUNCT ION [dbo]. [MixedCase ];
        260  
        261  
        262   PRINT 'Rem ove Index  dbo [IX_ST D_INSTITUT ION_VisnId ] if it ex ists..';
        263    
        264   IF  EXISTS  (SELECT *  FROM sys. indexes WH ERE object _id = OBJE CT_ID(N'[d bo].[STD_I NSTITUTION ]') AND na me = N'IX_ STD_INSTIT UTION_Visn Id')
        265   DROP INDEX  [IX_STD_I NSTITUTION _VisnId] O N [dbo].[S TD_INSTITU TION] WITH  ( ONLINE  = OFF )
        266   GO    
        267  
        268   PRINT 'Wri te to Data baseChange Log...';
        269   GO
        270  
        271   USE [$(Dat abaseName) ];
        272   GO
        273   INSERT INT O [dbo].[D atabaseCha ngeLog]
        274               ([MajorRe leaseNumbe r]
        275               ,[MinorRe leaseNumbe r]
        276               ,[PointRe leaseNumbe r]
        277               ,[Hotfix]
        278               ,[ScriptN ame]
        279               ,[ScriptD escription ]
        280               ,[TargetR egistry]
        281               ,[DateApp lied])
        282        VALUE S
        283               ('$(Major ReleaseNum ber)'
        284               ,'$(Minor ReleaseNum ber)'
        285               ,'$(Point ReleaseNum ber)'
        286               ,0
        287               ,'Rollbac k.Registry .AHOBPR.sq l'
        288                            ,'AHOBP R 1.0.48 D eployment  Rollback'
        289               ,'AHOBPR'
        290               ,GETDATE( ));
        291   GO
        292                                             
        293   PRINT 'AHO BPR Rollba ck Complet ed';    
        294   GO