906. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 5/10/2018 8:40:09 AM Central 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.

906.1 Files compared

# Location File Last Modified
1 Thu May 10 13:40:09 2018 UTC
2 MHED_APPS_CIF.zip\VAR v4.2.7\var-resources-4.2.7@54bdc2933ef.zip\var-db\liquibase\build-lib\liquibase.jar\liquibase\parser\core\xml dbchangelog-1.8.xsd Wed May 2 11:37:12 2012 UTC

906.2 Comparison summary

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

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

906.4 Active regular expressions

No regular expressions were active.

906.5 Comparison detail

        1   <?xml vers ion="1.0"  encoding=" UTF-8"?>
        2  
        3   <xsd:schem a xmlns:xs d="http:// www.w3.org /2001/XMLS chema"
        4                targetNa mespace="h ttp://www. liquibase. org/xml/ns /dbchangel og/1.8"
        5                xmlns="h ttp://www. liquibase. org/xml/ns /dbchangel og/1.8"
        6                elementF ormDefault ="qualifie d">
        7  
        8       <!-- T his is the  main (roo t) part of  the xsd - ->
        9       <xsd:e lement nam e="databas eChangeLog ">
        10           <x sd:complex Type>
        11                <xsd:seq uence>
        12                         <xsd:eleme nt name="p reConditio ns" minOcc urs="0" ma xOccurs="1 ">
        13                             <xsd:c omplexType >
        14                                 <x sd:choice>
        15                                      <xsd:gro up ref="Pr eCondition Children"   maxOccurs ="unbounde d"/>
        16                                 </ xsd:choice >
        17                             </xsd: complexTyp e>
        18                         </xsd:elem ent>
        19  
        20                         <xsd:eleme nt name="p roperty" m inOccurs=" 0" maxOccu rs="unboun ded">
        21                             <xsd:c omplexType >
        22                                 <x sd:attribu te name="f ile" type= "xsd:strin g"/>
        23                                 <x sd:attribu te name="n ame" type= "xsd:strin g"/>
        24                                 <x sd:attribu te name="v alue" type ="xsd:stri ng"/>
        25                             </xsd: complexTyp e>
        26                         </xsd:elem ent>
        27  
        28                         <xsd:choic e minOccur s="0" maxO ccurs="unb ounded">
        29                             <xsd:e lement nam e="changeS et" minOcc urs="0" ma xOccurs="u nbounded">
        30                                 <x sd:complex Type>
        31                                      <xsd:seq uence>
        32                                          <xsd :element n ame="valid CheckSum"  minOccurs= "0" maxOcc urs="unbou nded">
        33                                               <xsd:compl exType mix ed="true">
        34                                                   <xsd:s equence>
        35                                                       <x sd:element  ref="comm ent" minOc curs="0" m axOccurs=" 1"/>
        36                                                   </xsd: sequence>
        37                                                   <xsd:a ttributeGr oup ref="t ableNameAt tribute"/>
        38                                                   <xsd:a ttribute n ame="strip Comments"  type="xsd: boolean"/>
        39                                                   <xsd:a ttribute n ame="split Statements " type="xs d:boolean" />
        40                                               </xsd:comp lexType>
        41                                          </xs d:element>
        42                                          <xsd :element n ame="preCo nditions"  minOccurs= "0" maxOcc urs="1">
        43                                               <xsd:compl exType>
        44                                                   <xsd:c hoice>
        45                                                       <x sd:group r ef="PreCon ditionChil dren"  max Occurs="un bounded"/>
        46                                                   </xsd: choice>
        47                                                   <xsd:a ttribute n ame="onFai l" type="x sd:string" />
        48                                                   <xsd:a ttribute n ame="onErr or" type=" xsd:string "/>
        49                                               </xsd:comp lexType>
        50                                          </xs d:element>
        51                                          <xsd :choice>
        52                                               <xsd:group  ref="chan geSetChild ren" minOc curs="0" m axOccurs=" unbounded" />
        53                                          </xs d:choice>
        54                                      </xsd:se quence>
        55                                      <xsd:att ributeGrou p ref="cha ngeSetAttr ibutes"/>
        56                                 </ xsd:comple xType>
        57                             </xsd: element>
        58  
        59                             <!-- i nclude -->
        60                             <xsd:e lement nam e="include " minOccur s="0" maxO ccurs="unb ounded">
        61                                 <x sd:complex Type>
        62                                      <xsd:att ribute nam e="file" t ype="xsd:s tring"/>
        63                                 </ xsd:comple xType>
        64                             </xsd: element>
        65                    </xs d:choice>
        66                </xsd:se quence>
        67                <xsd:att ributeGrou p ref="cha ngeLogAttr ibutes"/>
        68           </ xsd:comple xType>
        69       </xsd: element>
        70  
        71       <!-- A ttributes  for Databa seInfo -->
        72       <xsd:a ttributeGr oup name=" DatabaseIn foAttribut es">
        73           <x sd:attribu te name="t ype" type= "xsd:strin g"/>
        74           <x sd:attribu te name="v ersion" ty pe="xsd:st ring"/>
        75           <x sd:attribu te name="u sername" t ype="xsd:s tring"/>
        76           <x sd:attribu te name="p assword" t ype="xsd:s tring"/>
        77           <x sd:attribu te name="p ort" type= "xsd:integ er"/>
        78           <x sd:attribu te name="h ost" type= "xsd:strin g"/>
        79           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        80           <x sd:attribu te name="d riverName"  type="xsd :string"/>
        81       </xsd: attributeG roup>
        82  
        83       <!-- A ttributes  for change Set -->
        84       <xsd:a ttributeGr oup name=" changeLogA ttributes" >
        85           <x sd:attribu te name="l ogicalFile Path" type ="xsd:stri ng"/>
        86       </xsd: attributeG roup>
        87  
        88       <!-- A ttributes  for change Set -->
        89       <xsd:a ttributeGr oup name=" changeSetA ttributes" >
        90           <x sd:attribu te name="i d" type="x sd:string" />
        91           <x sd:attribu te name="a uthor" typ e="xsd:str ing"/>
        92           <x sd:attribu te name="c ontext" ty pe="xsd:st ring"/>
        93           <x sd:attribu te name="d bms" type= "xsd:strin g"/>
        94           <x sd:attribu te name="r unOnChange " type="xs d:boolean" />
        95           <x sd:attribu te name="r unAlways"  type="xsd: boolean"/>
        96           <x sd:attribu te name="f ailOnError " type="xs d:boolean" />
        97       </xsd: attributeG roup>
        98  
        99       <!-- A ttributes  for constr aints -->
        100       <xsd:a ttributeGr oup name=" constraint sAttribute s">
        101           <x sd:attribu te name="n ullable" t ype="xsd:b oolean"/>
        102           <x sd:attribu te name="p rimaryKey"  type="xsd :boolean"/ >
        103           <x sd:attribu te name="p rimaryKeyN ame" type= "xsd:strin g"/>
        104           <x sd:attribu te name="u nique" typ e="xsd:boo lean"/>
        105           <x sd:attribu te name="u niqueConst raintName"  type="xsd :string"/>
        106           <x sd:attribu te name="r eferences"  type="xsd :string"/>
        107           <x sd:attribu te name="f oreignKeyN ame" type= "xsd:strin g"/>
        108           <x sd:attribu te name="d eleteCasca de" type=" xsd:boolea n"/>
        109           <x sd:attribu te name="d eferrable"  type="xsd :boolean"/ >
        110           <x sd:attribu te name="i nitiallyDe ferred" ty pe="xsd:bo olean"/>
        111       </xsd: attributeG roup>
        112  
        113       <xsd:a ttributeGr oup name=" column">
        114           <x sd:attribu te name="n ame" type= "xsd:strin g"/>
        115           <x sd:attribu te name="t ype" type= "xsd:strin g"/>
        116           <x sd:attribu te name="v alue" type ="xsd:stri ng"/>
        117           <x sd:attribu te name="v alueNumeri c" type="x sd:string" />
        118           <x sd:attribu te name="v alueBoolea n" type="x sd:string" />
        119           <x sd:attribu te name="v alueDate"  type="xsd: string"/>
        120           <x sd:attribu te name="d efaultValu e" type="x sd:string" />
        121           <x sd:attribu te name="d efaultValu eNumeric"  type="xsd: string"/>
        122           <x sd:attribu te name="d efaultValu eDate" typ e="xsd:str ing"/>
        123           <x sd:attribu te name="d efaultValu eBoolean"  type="xsd: boolean"/>
        124           <x sd:attribu te name="a utoIncreme nt" type=" xsd:boolea n"/>
        125           <x sd:attribu te name="r emarks" ty pe="xsd:st ring"/>
        126       </xsd: attributeG roup>
        127  
        128       <xsd:a ttributeGr oup name=" dropTableA ttributes" >
        129           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        130           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        131           <x sd:attribu te name="c ascadeCons traints" t ype="xsd:b oolean"/>
        132       </xsd: attributeG roup>
        133  
        134       <xsd:a ttributeGr oup name=" renameTabl eAttribute s">
        135           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        136           <x sd:attribu te name="o ldTableNam e" type="x sd:string" />
        137           <x sd:attribu te name="n ewTableNam e" type="x sd:string" />
        138       </xsd: attributeG roup>
        139  
        140       <xsd:a ttributeGr oup name=" renameView Attributes ">
        141           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        142           <x sd:attribu te name="o ldViewName " type="xs d:string"/ >
        143           <x sd:attribu te name="n ewViewName " type="xs d:string"/ >
        144       </xsd: attributeG roup>
        145  
        146       <xsd:a ttributeGr oup name=" tableNameA ttribute">
        147           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        148           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        149           <x sd:attribu te name="t ablespace"  type="xsd :string"/>
        150       </xsd: attributeG roup>
        151  
        152       <xsd:a ttributeGr oup name=" renameColu mnAttribut es">
        153           <x sd:attribu teGroup re f="tableNa meAttribut e"/>
        154           <x sd:attribu te name="o ldColumnNa me" type=" xsd:string "/>
        155           <x sd:attribu te name="n ewColumnNa me" type=" xsd:string "/>
        156           <x sd:attribu te name="c olumnDataT ype" type= "xsd:strin g"/>
        157       </xsd: attributeG roup>
        158  
        159       <xsd:a ttributeGr oup name=" dropColumn Attributes ">
        160           <x sd:attribu teGroup re f="tableNa meAttribut e"/>
        161           <x sd:attribu te name="c olumnName"  type="xsd :string"/>
        162       </xsd: attributeG roup>
        163  
        164       <xsd:a ttributeGr oup name=" sequenceAt tributes">
        165           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        166           <x sd:attribu te name="s equenceNam e" type="x sd:string" />
        167           <x sd:attribu te name="s tartValue"  type="xsd :string"/>
        168           <x sd:attribu te name="i ncrementBy " type="xs d:string"/ >
        169           <x sd:attribu te name="m axValue" t ype="xsd:s tring"/>
        170           <x sd:attribu te name="m inValue" t ype="xsd:s tring"/>
        171           <x sd:attribu te name="o rdered" ty pe="xsd:bo olean"/>
        172       </xsd: attributeG roup>
        173  
        174       <xsd:a ttributeGr oup name=" indexName" >
        175           <x sd:attribu te name="i ndexName"  type="xsd: string"/>
        176       </xsd: attributeG roup>
        177  
        178       <xsd:a ttributeGr oup name=" createInde x">
        179           <x sd:attribu teGroup re f="tableNa meAttribut e"/>
        180           <x sd:attribu teGroup re f="indexNa me"/>
        181           <x sd:attribu te name="u nique" typ e="xsd:boo lean"/>
        182       </xsd: attributeG roup>
        183  
        184  
        185       <xsd:e lement nam e="addPrim aryKey">
        186           <x sd:complex Type>
        187                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        188                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        189                <xsd:att ribute nam e="columnN ames" type ="xsd:stri ng"/>
        190                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        191                <xsd:att ribute nam e="tablesp ace" type= "xsd:strin g"/>
        192           </ xsd:comple xType>
        193       </xsd: element>
        194  
        195       <xsd:e lement nam e="dropPri maryKey">
        196           <x sd:complex Type>
        197                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        198                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        199                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        200           </ xsd:comple xType>
        201       </xsd: element>
        202  
        203       <xsd:e lement nam e="addUniq ueConstrai nt">
        204           <x sd:complex Type>
        205                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        206                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        207                <xsd:att ribute nam e="columnN ames" type ="xsd:stri ng"/>
        208                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        209                <xsd:att ribute nam e="tablesp ace" type= "xsd:strin g"/>
        210           </ xsd:comple xType>
        211       </xsd: element>
        212  
        213       <xsd:e lement nam e="dropUni queConstra int">
        214           <x sd:complex Type>
        215                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        216                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        217                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        218           </ xsd:comple xType>
        219       </xsd: element>
        220  
        221       <xsd:e lement nam e="addLook upTable">
        222           <x sd:complex Type>
        223                <xsd:att ribute nam e="existin gTableSche maName" ty pe="xsd:st ring"/>
        224                <xsd:att ribute nam e="existin gTableName " type="xs d:string"/ >
        225                <xsd:att ribute nam e="existin gColumnNam e" type="x sd:string" />
        226                <xsd:att ribute nam e="newTabl eSchemaNam e" type="x sd:string" />
        227                <xsd:att ribute nam e="newTabl eName" typ e="xsd:str ing"/>
        228                <xsd:att ribute nam e="newColu mnName" ty pe="xsd:st ring"/>
        229                <xsd:att ribute nam e="newColu mnDataType " type="xs d:string"/ >
        230                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        231           </ xsd:comple xType>
        232       </xsd: element>
        233  
        234       <xsd:e lement nam e="addAuto Increment" >
        235           <x sd:complex Type>
        236                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        237                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        238                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        239                <xsd:att ribute nam e="columnD ataType" t ype="xsd:s tring"/>
        240           </ xsd:comple xType>
        241       </xsd: element>
        242  
        243       <xsd:e lement nam e="addDefa ultValue">
        244           <x sd:complex Type>
        245                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        246                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        247                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        248                <xsd:att ribute nam e="default Value" typ e="xsd:str ing"/>
        249                <xsd:att ribute nam e="default ValueNumer ic" type=" xsd:string "/>
        250                <xsd:att ribute nam e="default ValueDate"  type="xsd :string"/>
        251                <xsd:att ribute nam e="default ValueBoole an" type=" xsd:string "/>
        252           </ xsd:comple xType>
        253       </xsd: element>
        254  
        255       <xsd:e lement nam e="dropDef aultValue" >
        256           <x sd:complex Type>
        257                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        258                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        259                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        260           </ xsd:comple xType>
        261       </xsd: element>
        262  
        263       <xsd:e lement nam e="loadDat a">
        264           <x sd:complex Type mixed ="true">
        265                <xsd:seq uence>
        266                    <xsd :element n ame="colum n" minOccu rs="0" max Occurs="un bounded">
        267                         <xsd:compl exType>
        268                             <xsd:a ttribute n ame="index " type="xs d:integer" />
        269                             <xsd:a ttribute n ame="heade r" type="x sd:string" />
        270                             <xsd:a ttribute n ame="name"  type="xsd :string"/>
        271                             <xsd:a ttribute n ame="type"  type="xsd :string"/>
        272                             <xsd:a ttribute n ame="defau ltValue" t ype="xsd:s tring"/>
        273                             <xsd:a ttribute n ame="defau ltValueNum eric" type ="xsd:stri ng"/>
        274                             <xsd:a ttribute n ame="defau ltValueDat e" type="x sd:string" />
        275                             <xsd:a ttribute n ame="defau ltValueBoo lean" type ="xsd:bool ean"/>
        276                         </xsd:comp lexType>
        277                    </xs d:element>
        278                </xsd:se quence>
        279                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        280                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        281                <xsd:att ribute nam e="file" t ype="xsd:s tring"/>
        282                <xsd:att ribute nam e="encodin g" type="x sd:string" />
        283           </ xsd:comple xType>
        284       </xsd: element>
        285  
        286       <xsd:a ttributeGr oup name=" addForeign KeyConstra intAttrib" >
        287           <x sd:attribu te name="b aseTableSc hemaName"  type="xsd: string"/>
        288           <x sd:attribu te name="b aseTableNa me" type=" xsd:string "/>
        289           <x sd:attribu te name="b aseColumnN ames" type ="xsd:stri ng"/>
        290           <x sd:attribu te name="c onstraintN ame" type= "xsd:strin g"/>
        291           <x sd:attribu te name="r eferencedT ableSchema Name" type ="xsd:stri ng"/>
        292           <x sd:attribu te name="r eferencedT ableName"  type="xsd: string"/>
        293           <x sd:attribu te name="r eferencedC olumnNames " type="xs d:string"/ >
        294           <x sd:attribu te name="d eferrable"  type="xsd :boolean"/ >
        295           <x sd:attribu te name="i nitiallyDe ferred" ty pe="xsd:bo olean"/>
        296           <x sd:attribu te name="d eleteCasca de" type=" xsd:boolea n"/>
        297           <x sd:attribu te name="o nDelete" t ype="xsd:s tring"/>
        298           <x sd:attribu te name="o nUpdate" t ype="xsd:s tring"/>
        299       </xsd: attributeG roup>
        300  
        301       <xsd:a ttributeGr oup name=" addNotNull Constraint Attrib">
        302           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        303           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        304           <x sd:attribu te name="c olumnName"  type="xsd :string"/>
        305           <x sd:attribu te name="d efaultNull Value" typ e="xsd:str ing"/>
        306           <x sd:attribu te name="c olumnDataT ype" type= "xsd:strin g"/>
        307       </xsd: attributeG roup>
        308  
        309  
        310       <xsd:e lement nam e="addNotN ullConstra int">
        311           <x sd:complex Type>
        312                <xsd:att ributeGrou p ref="add NotNullCon straintAtt rib"/>
        313           </ xsd:comple xType>
        314       </xsd: element>
        315  
        316       <xsd:e lement nam e="addFore ignKeyCons traint">
        317           <x sd:complex Type>
        318                <xsd:att ributeGrou p ref="add ForeignKey Constraint Attrib"/>
        319           </ xsd:comple xType>
        320       </xsd: element>
        321  
        322       <xsd:a ttributeGr oup name=" dbmsAttrib ">
        323           <x sd:attribu te name="t ype" type= "xsd:strin g"/>
        324       </xsd: attributeG roup>
        325  
        326       <xsd:e lement nam e="dbms">
        327           <x sd:complex Type>
        328                <xsd:att ributeGrou p ref="dbm sAttrib"/>
        329           </ xsd:comple xType>
        330       </xsd: element>
        331  
        332       <xsd:e lement nam e="changeS etExecuted ">
        333           <x sd:complex Type>
        334                <xsd:att ribute nam e="id" typ e="xsd:str ing"/>
        335                <xsd:att ribute nam e="author"  type="xsd :string"/>
        336                <xsd:att ribute nam e="changeL ogFile" ty pe="xsd:st ring"/>
        337           </ xsd:comple xType>
        338       </xsd: element>
        339  
        340       <xsd:e lement nam e="tableEx ists">
        341           <x sd:complex Type>
        342                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        343                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        344           </ xsd:comple xType>
        345       </xsd: element>
        346  
        347       <xsd:e lement nam e="columnE xists">
        348           <x sd:complex Type>
        349                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        350                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        351                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        352           </ xsd:comple xType>
        353       </xsd: element>
        354  
        355       <xsd:e lement nam e="sequenc eExists">
        356           <x sd:complex Type>
        357                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        358                <xsd:att ribute nam e="sequenc eName" typ e="xsd:str ing"/>
        359           </ xsd:comple xType>
        360       </xsd: element>
        361  
        362       <xsd:e lement nam e="foreign KeyConstra intExists" >
        363           <x sd:complex Type>
        364                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        365                <xsd:att ribute nam e="foreign KeyName" t ype="xsd:s tring"/>
        366           </ xsd:comple xType>
        367       </xsd: element>
        368  
        369       <xsd:e lement nam e="indexEx ists">
        370           <x sd:complex Type>
        371                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        372                <xsd:att ribute nam e="indexNa me" type=" xsd:string "/>
        373           </ xsd:comple xType>
        374       </xsd: element>
        375  
        376       <xsd:e lement nam e="primary KeyExists" >
        377           <x sd:complex Type>
        378                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        379                <xsd:att ribute nam e="primary KeyName" t ype="xsd:s tring"/>
        380           </ xsd:comple xType>
        381       </xsd: element>
        382  
        383       <xsd:e lement nam e="viewExi sts">
        384           <x sd:complex Type>
        385                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        386                <xsd:att ribute nam e="viewNam e" type="x sd:string" />
        387           </ xsd:comple xType>
        388       </xsd: element>
        389  
        390       <xsd:e lement nam e="sqlChec k">
        391           <x sd:complex Type mixed ="true">
        392                <xsd:att ribute nam e="expecte dResult" t ype="xsd:s tring"/>
        393           </ xsd:comple xType>
        394       </xsd: element>
        395  
        396       <xsd:e lement nam e="customP reconditio n">
        397           <x sd:complex Type>
        398                <xsd:seq uence>
        399                    <xsd :element n ame="param " minOccur s="0" maxO ccurs="unb ounded">
        400                         <xsd:compl exType>
        401                             <xsd:a ttribute n ame="name"  type="xsd :string"/>
        402                             <xsd:a ttribute n ame="value " type="xs d:string"/ >
        403                         </xsd:comp lexType>
        404                    </xs d:element>
        405                </xsd:se quence>             
        406                <xsd:att ribute nam e="classNa me" type=" xsd:string "/>
        407           </ xsd:comple xType>
        408       </xsd: element>
        409  
        410       <xsd:e lement nam e="and">
        411           <x sd:complex Type>
        412                <xsd:cho ice>
        413                    <xsd :group ref ="PreCondi tionChildr en" maxOcc urs="unbou nded"/>
        414                </xsd:ch oice>
        415           </ xsd:comple xType>
        416       </xsd: element>
        417  
        418       <xsd:e lement nam e="or">
        419           <x sd:complex Type>
        420                <xsd:cho ice>
        421                    <xsd :group ref ="PreCondi tionChildr en" maxOcc urs="unbou nded"/>
        422                </xsd:ch oice>
        423           </ xsd:comple xType>
        424       </xsd: element>
        425  
        426       <xsd:e lement nam e="not">
        427           <x sd:complex Type>
        428                <xsd:cho ice>
        429                    <xsd :group ref ="PreCondi tionChildr en" maxOcc urs="unbou nded"/>
        430                </xsd:ch oice>
        431           </ xsd:comple xType>
        432       </xsd: element>
        433  
        434       <xsd:a ttributeGr oup name=" runningAsA ttrib">
        435           <x sd:attribu te name="u sername" t ype="xsd:s tring"/>
        436       </xsd: attributeG roup>
        437  
        438       <xsd:e lement nam e="running As">
        439           <x sd:complex Type>
        440                <xsd:att ributeGrou p ref="run ningAsAttr ib"/>
        441           </ xsd:comple xType>
        442       </xsd: element>
        443  
        444       <xsd:a ttributeGr oup name=" dropForeig nKeyConstr aintAttrib ">
        445           <x sd:attribu te name="b aseTableSc hemaName"  type="xsd: string"/>
        446           <x sd:attribu te name="b aseTableNa me" type=" xsd:string "/>
        447           <x sd:attribu te name="c onstraintN ame" type= "xsd:strin g"/>
        448       </xsd: attributeG roup>
        449  
        450       <xsd:e lement nam e="dropFor eignKeyCon straint">
        451           <x sd:complex Type>
        452                <xsd:att ributeGrou p ref="dro pForeignKe yConstrain tAttrib"/>
        453           </ xsd:comple xType>
        454       </xsd: element>
        455  
        456       <xsd:a ttributeGr oup name=" dropAllFor eignKeyCon straintsAt trib">
        457           <x sd:attribu te name="b aseTableSc hemaName"  type="xsd: string"/>
        458           <x sd:attribu te name="b aseTableNa me" type=" xsd:string "/>
        459       </xsd: attributeG roup>
        460  
        461       <xsd:e lement nam e="dropAll ForeignKey Constraint s">
        462           <x sd:complex Type>
        463                <xsd:att ributeGrou p ref="dro pAllForeig nKeyConstr aintsAttri b"/>
        464           </ xsd:comple xType>
        465       </xsd: element>     
        466  
        467       <xsd:a ttributeGr oup name=" dropNotNul lConstrain tAttrib">
        468           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        469           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        470           <x sd:attribu te name="c olumnName"  type="xsd :string"/>
        471           <x sd:attribu te name="c olumnDataT ype" type= "xsd:strin g"/>
        472       </xsd: attributeG roup>
        473  
        474  
        475       <xsd:e lement nam e="dropNot NullConstr aint">
        476           <x sd:complex Type>
        477                <xsd:att ributeGrou p ref="dro pNotNullCo nstraintAt trib"/>
        478           </ xsd:comple xType>
        479       </xsd: element>
        480  
        481  
        482       <xsd:e lement nam e="constra ints">
        483           <x sd:complex Type>
        484                <xsd:att ributeGrou p ref="con straintsAt tributes"/ >
        485           </ xsd:comple xType>
        486       </xsd: element>
        487  
        488  
        489       <xsd:e lement nam e="column" >
        490           <x sd:complex Type mixed ="true">
        491                <xsd:seq uence>
        492                    <xsd :element r ef="constr aints" min Occurs="0" />
        493                </xsd:se quence>
        494                <xsd:att ributeGrou p ref="col umn"/>
        495           </ xsd:comple xType>
        496       </xsd: element>
        497  
        498       <!-- C hildren fo r createTa ble -->
        499       <xsd:e lement nam e="createT able">
        500           <x sd:complex Type>
        501                <xsd:seq uence>
        502                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        503                </xsd:se quence>
        504                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        505                <xsd:att ribute nam e="remarks " type="xs d:string"/ >
        506           </ xsd:comple xType>
        507       </xsd: element>
        508  
        509       <!-- C hildren fo r createVi ew -->
        510       <xsd:e lement nam e="createV iew">
        511           <x sd:complex Type>
        512                <xsd:sim pleContent >
        513                    <xsd :extension  base="xsd :string">
        514                         <xsd:attri bute name= "schemaNam e" type="x sd:string" />
        515                         <xsd:attri bute name= "viewName"  type="xsd :string"/>
        516                         <xsd:attri bute name= "replaceIf Exists" ty pe="xsd:bo olean"/>
        517                    </xs d:extensio n>
        518                </xsd:si mpleConten t>
        519           </ xsd:comple xType>
        520       </xsd: element>
        521  
        522       <!-- C hildren fo r insert - ->
        523       <xsd:e lement nam e="insert" >
        524           <x sd:complex Type>
        525                <xsd:seq uence>
        526                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        527                </xsd:se quence>
        528                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        529           </ xsd:comple xType>
        530       </xsd: element>
        531  
        532       <xsd:e lement nam e="update" >
        533           <x sd:complex Type mixed ="true">
        534                <xsd:seq uence>
        535                    <xsd :element r ef="column " minOccur s="1" maxO ccurs="unb ounded"/>
        536                    <xsd :element n ame="where " minOccur s="0" maxO ccurs="1"  />
        537                </xsd:se quence>
        538                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        539           </ xsd:comple xType>
        540       </xsd: element>
        541  
        542       <xsd:e lement nam e="delete" >
        543           <x sd:complex Type mixed ="true">
        544                <xsd:seq uence>
        545                    <xsd :element n ame="where " minOccur s="0" maxO ccurs="1"  />
        546                </xsd:se quence>
        547                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        548           </ xsd:comple xType>
        549       </xsd: element>
        550  
        551       <!-- C hildren fo r addColum  -->
        552       <xsd:e lement nam e="addColu mn">
        553           <x sd:complex Type>
        554                <xsd:seq uence>
        555                    <xsd :element r ef="column " minOccur s="1" maxO ccurs="unb ounded"/>
        556                </xsd:se quence>
        557                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        558           </ xsd:comple xType>
        559       </xsd: element>
        560  
        561       <xsd:e lement nam e="rollbac k">
        562           <x sd:complex Type mixed ="true">
        563                <xsd:cho ice>
        564                    <xsd :group ref ="changeSe tChildren"  minOccurs ="0" maxOc curs="unbo unded"/>
        565                </xsd:ch oice>
        566                <xsd:att ribute nam e="changeS etPath" ty pe="xsd:st ring"/>
        567                <xsd:att ribute nam e="changeS etAuthor"  type="xsd: string"/>
        568                <xsd:att ribute nam e="changeS etId" type ="xsd:stri ng"/>
        569           </ xsd:comple xType>
        570       </xsd: element>
        571  
        572       <!-- c omment  -- >
        573       <xsd:e lement nam e="comment " type="xs d:string"/ >
        574  
        575       <!-- s ql -->
        576       <xsd:e lement nam e="sql">
        577           <x sd:complex Type mixed ="true">
        578                <xsd:seq uence>
        579                    <xsd :element r ef="commen t" minOccu rs="0" max Occurs="1" />
        580                </xsd:se quence>
        581                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        582                <xsd:att ribute nam e="stripCo mments" ty pe="xsd:bo olean"/>
        583                <xsd:att ribute nam e="splitSt atements"  type="xsd: boolean"/>
        584                <xsd:att ribute nam e="endDeli miter" typ e="xsd:str ing"/>
        585           </ xsd:comple xType>
        586       </xsd: element>
        587  
        588       <xsd:e lement nam e="createP rocedure">
        589           <x sd:complex Type mixed ="true">
        590                <xsd:seq uence>
        591                    <xsd :element r ef="commen t" minOccu rs="0" max Occurs="1" />
        592                </xsd:se quence>
        593           </ xsd:comple xType>
        594       </xsd: element>
        595  
        596       <xsd:e lement nam e="execute Command">
        597           <x sd:complex Type>
        598                <xsd:seq uence>
        599                    <xsd :element n ame="arg"  minOccurs= "0" maxOcc urs="unbou nded">
        600                         <xsd:compl exType>
        601                             <xsd:a ttribute n ame="value " type="xs d:string"/ >
        602                         </xsd:comp lexType>
        603                    </xs d:element>
        604                </xsd:se quence>
        605                <xsd:att ribute nam e="executa ble" type= "xsd:strin g"/>
        606                <xsd:att ribute nam e="os" typ e="xsd:str ing"/>
        607           </ xsd:comple xType>
        608       </xsd: element>
        609  
        610       <xsd:e lement nam e="sqlFile ">
        611           <x sd:complex Type>
        612                <xsd:att ribute nam e="path" t ype="xsd:s tring"/>
        613                <xsd:att ribute nam e="stripCo mments" ty pe="xsd:bo olean"/>
        614                <xsd:att ribute nam e="splitSt atements"  type="xsd: boolean"/>
        615                <xsd:att ribute nam e="encodin g" type="x sd:string" />
        616                <xsd:att ribute nam e="endDeli miter" typ e="xsd:str ing"/>
        617           </ xsd:comple xType>
        618       </xsd: element>
        619  
        620       <xsd:e lement nam e="tagData base">
        621           <x sd:complex Type>
        622                <xsd:att ribute nam e="tag" ty pe="xsd:st ring"/>
        623           </ xsd:comple xType>
        624       </xsd: element>
        625  
        626       <!-- r enameTable  -->
        627       <xsd:e lement nam e="renameT able">
        628           <x sd:complex Type>
        629                <xsd:att ributeGrou p ref="ren ameTableAt tributes"/ >
        630           </ xsd:comple xType>
        631       </xsd: element>
        632  
        633       <xsd:e lement nam e="renameV iew">
        634           <x sd:complex Type>
        635                <xsd:att ributeGrou p ref="ren ameViewAtt ributes"/>
        636           </ xsd:comple xType>
        637       </xsd: element>
        638  
        639       <!-- d ropTable - ->
        640       <xsd:e lement nam e="dropTab le">
        641           <x sd:complex Type>
        642                <xsd:att ributeGrou p ref="dro pTableAttr ibutes"/>
        643           </ xsd:comple xType>
        644       </xsd: element>
        645  
        646       <xsd:e lement nam e="dropVie w">
        647           <x sd:complex Type>
        648                <xsd:att ribute nam e="viewNam e" type="x sd:string" />
        649                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        650           </ xsd:comple xType>
        651       </xsd: element>
        652  
        653       <!-- r enameColum n -->
        654       <xsd:e lement nam e="renameC olumn">
        655           <x sd:complex Type>
        656                <xsd:att ributeGrou p ref="ren ameColumnA ttributes" />
        657           </ xsd:comple xType>
        658       </xsd: element>
        659  
        660       <xsd:e lement nam e="dropCol umn">
        661           <x sd:complex Type>
        662                <xsd:att ributeGrou p ref="dro pColumnAtt ributes"/>
        663           </ xsd:comple xType>
        664       </xsd: element>
        665  
        666       <xsd:e lement nam e="modifyC olumn">
        667           <x sd:complex Type>
        668                <xsd:seq uence>
        669                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        670                </xsd:se quence>
        671                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        672           </ xsd:comple xType>
        673       </xsd: element>
        674  
        675       <xsd:e lement nam e="mergeCo lumns">
        676           <x sd:complex Type>
        677                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        678                <xsd:att ribute nam e="column1 Name" type ="xsd:stri ng"/>
        679                <xsd:att ribute nam e="joinStr ing" type= "xsd:strin g"/>
        680                <xsd:att ribute nam e="column2 Name" type ="xsd:stri ng"/>
        681                <xsd:att ribute nam e="finalCo lumnName"  type="xsd: string"/>
        682                <xsd:att ribute nam e="finalCo lumnType"  type="xsd: string"/>
        683           </ xsd:comple xType>
        684       </xsd: element>
        685  
        686       <xsd:g roup name= "whereClau se">
        687           <x sd:sequenc e>
        688                <xsd:ele ment name= "whereClau se" type=" xsd:string " minOccur s="0" maxO ccurs="unb ounded"/>
        689           </ xsd:sequen ce>
        690       </xsd: group>
        691  
        692       <xsd:e lement nam e="createS equence">
        693           <x sd:complex Type>
        694                <xsd:att ributeGrou p ref="seq uenceAttri butes"/>
        695           </ xsd:comple xType>
        696       </xsd: element>
        697  
        698       <xsd:e lement nam e="alterSe quence">
        699           <x sd:complex Type>
        700                <xsd:att ributeGrou p ref="seq uenceAttri butes"/>
        701           </ xsd:comple xType>
        702       </xsd: element>
        703  
        704       <xsd:e lement nam e="dropSeq uence">
        705           <x sd:complex Type>
        706                <xsd:att ributeGrou p ref="seq uenceAttri butes"/>
        707           </ xsd:comple xType>
        708       </xsd: element>
        709  
        710       <xsd:e lement nam e="createI ndex">
        711           <x sd:complex Type>
        712                <xsd:seq uence>
        713                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        714                </xsd:se quence>
        715                <xsd:att ributeGrou p ref="cre ateIndex"/ >
        716           </ xsd:comple xType>
        717       </xsd: element>
        718  
        719       <xsd:e lement nam e="dropInd ex">
        720           <x sd:complex Type>
        721                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        722                <xsd:att ributeGrou p ref="ind exName"/>
        723           </ xsd:comple xType>
        724       </xsd: element>
        725  
        726       <xsd:e lement nam e="customC hange">
        727           <x sd:complex Type>
        728                <xsd:seq uence>
        729                    <xsd :element n ame="param " minOccur s="0" maxO ccurs="unb ounded">
        730                         <xsd:compl exType>
        731                             <xsd:a ttribute n ame="name"  type="xsd :string"/>
        732                             <xsd:a ttribute n ame="value " type="xs d:string"/ >
        733                         </xsd:comp lexType>
        734                    </xs d:element>
        735                </xsd:se quence>
        736                <xsd:att ribute nam e="class"  type="xsd: string"/>
        737                <xsd:any Attribute  processCon tents="lax "/>
        738           </ xsd:comple xType>
        739       </xsd: element>
        740  
        741  
        742       <!-- C hildren fo r changeSe t -->
        743       <xsd:g roup name= "changeSet Children">
        744           <x sd:choice>
        745                <xsd:ele ment ref=" comment" m axOccurs=" 1"/>
        746                <xsd:ele ment ref=" tagDatabas e" maxOccu rs="unboun ded"/>
        747                <xsd:ele ment ref=" createTabl e" maxOccu rs="unboun ded"/>
        748                <xsd:ele ment ref=" dropTable"  maxOccurs ="unbounde d"/>
        749                <xsd:ele ment ref=" createView " maxOccur s="unbound ed"/>
        750                <xsd:ele ment ref=" renameView " maxOccur s="unbound ed"/>
        751                <xsd:ele ment ref=" dropView"  maxOccurs= "unbounded "/>
        752                <xsd:ele ment ref=" insert" ma xOccurs="u nbounded"/ >
        753                <xsd:ele ment ref=" addColumn"  maxOccurs ="unbounde d"/>
        754                <xsd:ele ment ref=" sql" maxOc curs="unbo unded"/>
        755                <xsd:ele ment ref=" createProc edure" max Occurs="un bounded"/>
        756                <xsd:ele ment ref=" sqlFile" m axOccurs=" unbounded" />
        757                <xsd:ele ment ref=" renameTabl e" maxOccu rs="unboun ded"/>
        758                <xsd:ele ment ref=" renameColu mn" maxOcc urs="unbou nded"/>
        759                <xsd:ele ment ref=" dropColumn " maxOccur s="unbound ed"/>
        760                <xsd:ele ment ref=" modifyColu mn" maxOcc urs="unbou nded"/>
        761                <xsd:ele ment ref=" mergeColum ns" maxOcc urs="unbou nded"/>
        762                <xsd:ele ment ref=" createSequ ence" maxO ccurs="unb ounded"/>
        763                <xsd:ele ment ref=" alterSeque nce" maxOc curs="unbo unded"/>
        764                <xsd:ele ment ref=" dropSequen ce" maxOcc urs="unbou nded"/>
        765                <xsd:ele ment ref=" createInde x" maxOccu rs="unboun ded"/>
        766                <xsd:ele ment ref=" dropIndex"  maxOccurs ="unbounde d"/>
        767                <xsd:ele ment ref=" addNotNull Constraint " maxOccur s="unbound ed"/>
        768                <xsd:ele ment ref=" dropNotNul lConstrain t" maxOccu rs="unboun ded"/>
        769                <xsd:ele ment ref=" addForeign KeyConstra int" maxOc curs="unbo unded"/>
        770                <xsd:ele ment ref=" dropForeig nKeyConstr aint" maxO ccurs="unb ounded"/>
        771                <xsd:ele ment ref=" dropAllFor eignKeyCon straints"  maxOccurs= "unbounded "/>
        772                <xsd:ele ment ref=" addPrimary Key" maxOc curs="unbo unded"/>
        773                <xsd:ele ment ref=" dropPrimar yKey" maxO ccurs="unb ounded"/>
        774                <xsd:ele ment ref=" addLookupT able" maxO ccurs="unb ounded"/>
        775                <xsd:ele ment ref=" addAutoInc rement" ma xOccurs="u nbounded"/ >
        776                <xsd:ele ment ref=" addDefault Value" max Occurs="un bounded"/>
        777                <xsd:ele ment ref=" dropDefaul tValue" ma xOccurs="u nbounded"/ >
        778                <xsd:ele ment ref=" addUniqueC onstraint"  maxOccurs ="unbounde d"/>
        779                <xsd:ele ment ref=" dropUnique Constraint " maxOccur s="unbound ed"/>
        780                <xsd:ele ment ref=" customChan ge" maxOcc urs="unbou nded"/>
        781                <xsd:ele ment ref=" update" ma xOccurs="u nbounded"/ >
        782                <xsd:ele ment ref=" delete" ma xOccurs="u nbounded"/ >
        783                <xsd:ele ment ref=" loadData"  maxOccurs= "unbounded "/>
        784                <xsd:ele ment ref=" executeCom mand" maxO ccurs="unb ounded"/>
        785                <xsd:ele ment ref=" rollback"  maxOccurs= "1"/>
        786           </ xsd:choice >
        787       </xsd: group>
        788  
        789       <!-- C hildren fo r Precondi tion -->
        790       <xsd:g roup name= "PreCondit ionChildre n">
        791           <x sd:sequenc e>
        792                <xsd:cho ice>
        793                    <xsd :element r ef="and" m axOccurs=" unbounded" />
        794                    <xsd :element r ef="or" ma xOccurs="u nbounded"/ >
        795                    <xsd :element r ef="not" m axOccurs=" unbounded" />
        796                    <xsd :element r ef="dbms"  maxOccurs= "unbounded "/>
        797                    <xsd :element r ef="runnin gAs" maxOc curs="unbo unded"/>
        798                    <xsd :element r ef="change SetExecute d" maxOccu rs="unboun ded"/>
        799                    <xsd :element r ef="tableE xists" max Occurs="un bounded"/>
        800                    <xsd :element r ef="column Exists" ma xOccurs="u nbounded"/ >
        801                    <xsd :element r ef="sequen ceExists"  maxOccurs= "unbounded "/>
        802                    <xsd :element r ef="foreig nKeyConstr aintExists " maxOccur s="unbound ed"/>
        803                    <xsd :element r ef="indexE xists" max Occurs="un bounded"/>
        804                    <xsd :element r ef="primar yKeyExists " maxOccur s="unbound ed"/>
        805                    <xsd :element r ef="viewEx ists" maxO ccurs="unb ounded"/>
        806                    <xsd :element r ef="sqlChe ck" maxOcc urs="unbou nded"/>
        807                    <xsd :element r ef="custom Preconditi on" maxOcc urs="unbou nded"/>
        808                </xsd:ch oice>
        809           </ xsd:sequen ce>
        810  
        811       </xsd: group>
        812   </xsd:sche ma>