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

904.1 Files compared

# Location File Last Modified
1 Thu May 10 13:40:08 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.6.xsd Wed May 2 11:37:12 2012 UTC

904.2 Comparison summary

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

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

904.4 Active regular expressions

No regular expressions were active.

904.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.6"
        5                xmlns="h ttp://www. liquibase. org/xml/ns /dbchangel og/1.6"
        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 minO ccurs="0"  maxOccurs= "unbounded ">
        12                    <xsd :choice>
        13                         <xsd:eleme nt name="p reConditio ns" minOcc urs="0" ma xOccurs="1 ">
        14                             <xsd:c omplexType >
        15                                 <x sd:choice>
        16                                      <xsd:gro up ref="Pr eCondition Children"   maxOccurs ="unbounde d"/>
        17                                 </ xsd:choice >
        18                             </xsd: complexTyp e>
        19                         </xsd:elem ent>
        20  
        21                         <!-- chang eSet -->
        22                         <xsd:eleme nt name="c hangeSet"  minOccurs= "0" maxOcc urs="1">
        23                             <xsd:c omplexType >
        24                                 <x sd:choice>
        25                                      <xsd:gro up ref="ch angeSetChi ldren" max Occurs="un bounded"/>
        26                                 </ xsd:choice >
        27                                 <x sd:attribu teGroup re f="changeS etAttribut es"/>
        28                             </xsd: complexTyp e>
        29                         </xsd:elem ent>
        30  
        31                         <!-- inclu de -->
        32                         <xsd:eleme nt name="i nclude" mi nOccurs="0 " maxOccur s="1">
        33                             <xsd:c omplexType >
        34                                 <x sd:attribu te name="f ile" type= "xsd:strin g"/>
        35                             </xsd: complexTyp e>
        36                         </xsd:elem ent>
        37                    </xs d:choice>
        38                </xsd:se quence>
        39                <xsd:att ributeGrou p ref="cha ngeLogAttr ibutes"/>
        40           </ xsd:comple xType>
        41       </xsd: element>
        42  
        43       <!-- A ttributes  for Databa seInfo -->
        44       <xsd:a ttributeGr oup name=" DatabaseIn foAttribut es">
        45           <x sd:attribu te name="t ype" type= "xsd:strin g"/>
        46           <x sd:attribu te name="v ersion" ty pe="xsd:st ring"/>
        47           <x sd:attribu te name="u sername" t ype="xsd:s tring"/>
        48           <x sd:attribu te name="p assword" t ype="xsd:s tring"/>
        49           <x sd:attribu te name="p ort" type= "xsd:integ er"/>
        50           <x sd:attribu te name="h ost" type= "xsd:strin g"/>
        51           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        52           <x sd:attribu te name="d riverName"  type="xsd :string"/>
        53       </xsd: attributeG roup>
        54  
        55       <!-- A ttributes  for change Set -->
        56       <xsd:a ttributeGr oup name=" changeLogA ttributes" >
        57           <x sd:attribu te name="l ogicalFile Path" type ="xsd:stri ng"/>
        58       </xsd: attributeG roup>
        59  
        60       <!-- A ttributes  for change Set -->
        61       <xsd:a ttributeGr oup name=" changeSetA ttributes" >
        62           <x sd:attribu te name="i d" type="x sd:string" />
        63           <x sd:attribu te name="a uthor" typ e="xsd:str ing"/>
        64           <x sd:attribu te name="c ontext" ty pe="xsd:st ring"/>
        65           <x sd:attribu te name="d bms" type= "xsd:strin g"/>
        66           <x sd:attribu te name="r unOnChange " type="xs d:boolean" />
        67           <x sd:attribu te name="r unAlways"  type="xsd: boolean"/>
        68           <x sd:attribu te name="f ailOnError " type="xs d:boolean" />
        69       </xsd: attributeG roup>
        70  
        71       <!-- A ttributes  for constr aints -->
        72       <xsd:a ttributeGr oup name=" constraint sAttribute s">
        73           <x sd:attribu te name="n ullable" t ype="xsd:b oolean"/>
        74           <x sd:attribu te name="p rimaryKey"  type="xsd :boolean"/ >
        75           <x sd:attribu te name="p rimaryKeyN ame" type= "xsd:strin g"/>
        76           <x sd:attribu te name="u nique" typ e="xsd:boo lean"/>
        77           <x sd:attribu te name="u niqueConst raintName"  type="xsd :string"/>
        78           <x sd:attribu te name="r eferences"  type="xsd :string"/>
        79           <x sd:attribu te name="f oreignKeyN ame" type= "xsd:strin g"/>
        80           <x sd:attribu te name="d eleteCasca de" type=" xsd:boolea n"/>
        81           <x sd:attribu te name="d eferrable"  type="xsd :boolean"/ >
        82           <x sd:attribu te name="i nitiallyDe ferred" ty pe="xsd:bo olean"/>
        83       </xsd: attributeG roup>
        84  
        85       <xsd:a ttributeGr oup name=" column">
        86           <x sd:attribu te name="n ame" type= "xsd:strin g"/>
        87           <x sd:attribu te name="t ype" type= "xsd:strin g"/>
        88           <x sd:attribu te name="v alue" type ="xsd:stri ng"/>
        89           <x sd:attribu te name="v alueNumeri c" type="x sd:string" />
        90           <x sd:attribu te name="v alueBoolea n" type="x sd:string" />
        91           <x sd:attribu te name="v alueDate"  type="xsd: string"/>
        92           <x sd:attribu te name="d efaultValu e" type="x sd:string" />
        93           <x sd:attribu te name="d efaultValu eNumeric"  type="xsd: string"/>
        94           <x sd:attribu te name="d efaultValu eDate" typ e="xsd:str ing"/>
        95           <x sd:attribu te name="d efaultValu eBoolean"  type="xsd: boolean"/>
        96           <x sd:attribu te name="a utoIncreme nt" type=" xsd:boolea n"/>
        97           <x sd:attribu te name="r emarks" ty pe="xsd:st ring"/>
        98       </xsd: attributeG roup>
        99  
        100       <xsd:a ttributeGr oup name=" dropTableA ttributes" >
        101           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        102           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        103           <x sd:attribu te name="c ascadeCons traints" t ype="xsd:b oolean"/>
        104       </xsd: attributeG roup>
        105  
        106       <xsd:a ttributeGr oup name=" renameTabl eAttribute s">
        107           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        108           <x sd:attribu te name="o ldTableNam e" type="x sd:string" />
        109           <x sd:attribu te name="n ewTableNam e" type="x sd:string" />
        110       </xsd: attributeG roup>
        111  
        112       <xsd:a ttributeGr oup name=" renameView Attributes ">
        113           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        114           <x sd:attribu te name="o ldViewName " type="xs d:string"/ >
        115           <x sd:attribu te name="n ewViewName " type="xs d:string"/ >
        116       </xsd: attributeG roup>
        117  
        118       <xsd:a ttributeGr oup name=" tableNameA ttribute">
        119           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        120           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        121           <x sd:attribu te name="t ablespace"  type="xsd :string"/>
        122       </xsd: attributeG roup>
        123  
        124       <xsd:a ttributeGr oup name=" renameColu mnAttribut es">
        125           <x sd:attribu teGroup re f="tableNa meAttribut e"/>
        126           <x sd:attribu te name="o ldColumnNa me" type=" xsd:string "/>
        127           <x sd:attribu te name="n ewColumnNa me" type=" xsd:string "/>
        128           <x sd:attribu te name="c olumnDataT ype" type= "xsd:strin g"/>
        129       </xsd: attributeG roup>
        130  
        131       <xsd:a ttributeGr oup name=" dropColumn Attributes ">
        132           <x sd:attribu teGroup re f="tableNa meAttribut e"/>
        133           <x sd:attribu te name="c olumnName"  type="xsd :string"/>
        134       </xsd: attributeG roup>
        135  
        136       <xsd:a ttributeGr oup name=" sequenceAt tributes">
        137           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        138           <x sd:attribu te name="s equenceNam e" type="x sd:string" />
        139           <x sd:attribu te name="s tartValue"  type="xsd :string"/>
        140           <x sd:attribu te name="i ncrementBy " type="xs d:string"/ >
        141           <x sd:attribu te name="m axValue" t ype="xsd:s tring"/>
        142           <x sd:attribu te name="m inValue" t ype="xsd:s tring"/>
        143           <x sd:attribu te name="o rdered" ty pe="xsd:bo olean"/>
        144       </xsd: attributeG roup>
        145  
        146       <xsd:a ttributeGr oup name=" indexName" >
        147           <x sd:attribu te name="i ndexName"  type="xsd: string"/>
        148       </xsd: attributeG roup>
        149  
        150       <xsd:a ttributeGr oup name=" createInde x">
        151           <x sd:attribu teGroup re f="tableNa meAttribut e"/>
        152           <x sd:attribu teGroup re f="indexNa me"/>
        153       </xsd: attributeG roup>
        154  
        155  
        156       <xsd:e lement nam e="addPrim aryKey">
        157           <x sd:complex Type>
        158                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        159                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        160                <xsd:att ribute nam e="columnN ames" type ="xsd:stri ng"/>
        161                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        162                <xsd:att ribute nam e="tablesp ace" type= "xsd:strin g"/>
        163           </ xsd:comple xType>
        164       </xsd: element>
        165  
        166       <xsd:e lement nam e="dropPri maryKey">
        167           <x sd:complex Type>
        168                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        169                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        170                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        171           </ xsd:comple xType>
        172       </xsd: element>
        173  
        174       <xsd:e lement nam e="addUniq ueConstrai nt">
        175           <x sd:complex Type>
        176                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        177                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        178                <xsd:att ribute nam e="columnN ames" type ="xsd:stri ng"/>
        179                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        180                <xsd:att ribute nam e="tablesp ace" type= "xsd:strin g"/>
        181           </ xsd:comple xType>
        182       </xsd: element>
        183  
        184       <xsd:e lement nam e="dropUni queConstra int">
        185           <x sd:complex Type>
        186                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        187                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        188                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        189           </ xsd:comple xType>
        190       </xsd: element>
        191  
        192       <xsd:e lement nam e="addLook upTable">
        193           <x sd:complex Type>
        194                <xsd:att ribute nam e="existin gTableSche maName" ty pe="xsd:st ring"/>
        195                <xsd:att ribute nam e="existin gTableName " type="xs d:string"/ >
        196                <xsd:att ribute nam e="existin gColumnNam e" type="x sd:string" />
        197                <xsd:att ribute nam e="newTabl eSchemaNam e" type="x sd:string" />
        198                <xsd:att ribute nam e="newTabl eName" typ e="xsd:str ing"/>
        199                <xsd:att ribute nam e="newColu mnName" ty pe="xsd:st ring"/>
        200                <xsd:att ribute nam e="newColu mnDataType " type="xs d:string"/ >
        201                <xsd:att ribute nam e="constra intName" t ype="xsd:s tring"/>
        202           </ xsd:comple xType>
        203       </xsd: element>
        204  
        205       <xsd:e lement nam e="addAuto Increment" >
        206           <x sd:complex Type>
        207                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        208                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        209                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        210                <xsd:att ribute nam e="columnD ataType" t ype="xsd:s tring"/>
        211           </ xsd:comple xType>
        212       </xsd: element>
        213  
        214       <xsd:e lement nam e="addDefa ultValue">
        215           <x sd:complex Type>
        216                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        217                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        218                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        219                <xsd:att ribute nam e="default Value" typ e="xsd:str ing"/>
        220                <xsd:att ribute nam e="default ValueNumer ic" type=" xsd:string "/>
        221                <xsd:att ribute nam e="default ValueDate"  type="xsd :string"/>
        222                <xsd:att ribute nam e="default ValueBoole an" type=" xsd:string "/>
        223           </ xsd:comple xType>
        224       </xsd: element>
        225  
        226       <xsd:e lement nam e="dropDef aultValue" >
        227           <x sd:complex Type>
        228                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        229                <xsd:att ribute nam e="tableNa me" type=" xsd:string "/>
        230                <xsd:att ribute nam e="columnN ame" type= "xsd:strin g"/>
        231           </ xsd:comple xType>
        232       </xsd: element>
        233  
        234       <xsd:a ttributeGr oup name=" addForeign KeyConstra intAttrib" >
        235           <x sd:attribu te name="b aseTableSc hemaName"  type="xsd: string"/>
        236           <x sd:attribu te name="b aseTableNa me" type=" xsd:string "/>
        237           <x sd:attribu te name="b aseColumnN ames" type ="xsd:stri ng"/>
        238           <x sd:attribu te name="c onstraintN ame" type= "xsd:strin g"/>
        239           <x sd:attribu te name="r eferencedT ableSchema Name" type ="xsd:stri ng"/>
        240           <x sd:attribu te name="r eferencedT ableName"  type="xsd: string"/>
        241           <x sd:attribu te name="r eferencedC olumnNames " type="xs d:string"/ >
        242           <x sd:attribu te name="d eferrable"  type="xsd :boolean"/ >
        243           <x sd:attribu te name="i nitiallyDe ferred" ty pe="xsd:bo olean"/>
        244           <x sd:attribu te name="d eleteCasca de" type=" xsd:boolea n"/>
        245       </xsd: attributeG roup>
        246  
        247       <xsd:a ttributeGr oup name=" addNotNull Constraint Attrib">
        248           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        249           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        250           <x sd:attribu te name="c olumnName"  type="xsd :string"/>
        251           <x sd:attribu te name="d efaultNull Value" typ e="xsd:str ing"/>
        252           <x sd:attribu te name="c olumnDataT ype" type= "xsd:strin g"/>
        253       </xsd: attributeG roup>
        254  
        255  
        256       <xsd:e lement nam e="addNotN ullConstra int">
        257           <x sd:complex Type>
        258                <xsd:att ributeGrou p ref="add NotNullCon straintAtt rib"/>
        259           </ xsd:comple xType>
        260       </xsd: element>
        261  
        262       <xsd:e lement nam e="addFore ignKeyCons traint">
        263           <x sd:complex Type>
        264                <xsd:att ributeGrou p ref="add ForeignKey Constraint Attrib"/>
        265           </ xsd:comple xType>
        266       </xsd: element>
        267  
        268       <xsd:a ttributeGr oup name=" dbmsAttrib ">
        269           <x sd:attribu te name="t ype" type= "xsd:strin g"/>
        270       </xsd: attributeG roup>
        271  
        272       <xsd:e lement nam e="dbms">
        273           <x sd:complex Type>
        274                <xsd:att ributeGrou p ref="dbm sAttrib"/>
        275           </ xsd:comple xType>
        276       </xsd: element>
        277  
        278       <xsd:e lement nam e="sqlChec k">
        279           <x sd:complex Type mixed ="true">
        280                <xsd:att ribute nam e="expecte dResult" t ype="xsd:s tring"/>
        281           </ xsd:comple xType>
        282       </xsd: element>
        283  
        284       <xsd:e lement nam e="and">
        285           <x sd:complex Type>
        286                <xsd:cho ice>
        287                    <xsd :group ref ="PreCondi tionChildr en" maxOcc urs="unbou nded"/>
        288                </xsd:ch oice>
        289           </ xsd:comple xType>
        290       </xsd: element>
        291  
        292       <xsd:e lement nam e="or">
        293           <x sd:complex Type>
        294                <xsd:cho ice>
        295                    <xsd :group ref ="PreCondi tionChildr en" maxOcc urs="unbou nded"/>
        296                </xsd:ch oice>
        297           </ xsd:comple xType>
        298       </xsd: element>
        299  
        300       <xsd:e lement nam e="not">
        301           <x sd:complex Type>
        302                <xsd:cho ice>
        303                    <xsd :group ref ="PreCondi tionChildr en" maxOcc urs="unbou nded"/>
        304                </xsd:ch oice>
        305           </ xsd:comple xType>
        306       </xsd: element>
        307  
        308       <xsd:a ttributeGr oup name=" runningAsA ttrib">
        309           <x sd:attribu te name="u sername" t ype="xsd:s tring"/>
        310       </xsd: attributeG roup>
        311  
        312       <xsd:e lement nam e="running As">
        313           <x sd:complex Type>
        314                <xsd:att ributeGrou p ref="run ningAsAttr ib"/>
        315           </ xsd:comple xType>
        316       </xsd: element>
        317  
        318       <xsd:a ttributeGr oup name=" dropForeig nKeyConstr aintAttrib ">
        319           <x sd:attribu te name="b aseTableSc hemaName"  type="xsd: string"/>
        320           <x sd:attribu te name="b aseTableNa me" type=" xsd:string "/>
        321           <x sd:attribu te name="c onstraintN ame" type= "xsd:strin g"/>
        322       </xsd: attributeG roup>
        323  
        324       <xsd:e lement nam e="dropFor eignKeyCon straint">
        325           <x sd:complex Type>
        326                <xsd:att ributeGrou p ref="dro pForeignKe yConstrain tAttrib"/>
        327           </ xsd:comple xType>
        328       </xsd: element>
        329  
        330       <xsd:a ttributeGr oup name=" dropNotNul lConstrain tAttrib">
        331           <x sd:attribu te name="s chemaName"  type="xsd :string"/>
        332           <x sd:attribu te name="t ableName"  type="xsd: string"/>
        333           <x sd:attribu te name="c olumnName"  type="xsd :string"/>
        334           <x sd:attribu te name="c olumnDataT ype" type= "xsd:strin g"/>
        335       </xsd: attributeG roup>
        336  
        337  
        338       <xsd:e lement nam e="dropNot NullConstr aint">
        339           <x sd:complex Type>
        340                <xsd:att ributeGrou p ref="dro pNotNullCo nstraintAt trib"/>
        341           </ xsd:comple xType>
        342       </xsd: element>
        343  
        344  
        345       <xsd:e lement nam e="constra ints">
        346           <x sd:complex Type>
        347                <xsd:att ributeGrou p ref="con straintsAt tributes"/ >
        348           </ xsd:comple xType>
        349       </xsd: element>
        350  
        351  
        352       <xsd:e lement nam e="column" >
        353           <x sd:complex Type mixed ="true">
        354                <xsd:seq uence>
        355                    <xsd :element r ef="constr aints" min Occurs="0" />
        356                </xsd:se quence>
        357                <xsd:att ributeGrou p ref="col umn"/>
        358           </ xsd:comple xType>
        359       </xsd: element>
        360  
        361       <!-- C hildren fo r createTa ble -->
        362       <xsd:e lement nam e="createT able">
        363           <x sd:complex Type>
        364                <xsd:seq uence>
        365                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        366                </xsd:se quence>
        367                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        368                <xsd:att ribute nam e="remarks " type="xs d:string"/ >
        369           </ xsd:comple xType>
        370       </xsd: element>
        371  
        372       <!-- C hildren fo r createVi ew -->
        373       <xsd:e lement nam e="createV iew">
        374           <x sd:complex Type>
        375                <xsd:sim pleContent >
        376                    <xsd :extension  base="xsd :string">
        377                         <xsd:attri bute name= "schemaNam e" type="x sd:string" />
        378                         <xsd:attri bute name= "viewName"  type="xsd :string"/>
        379                         <xsd:attri bute name= "replaceIf Exists" ty pe="xsd:bo olean"/>
        380                    </xs d:extensio n>
        381                </xsd:si mpleConten t>
        382           </ xsd:comple xType>
        383       </xsd: element>
        384  
        385       <!-- C hildren fo r insert - ->
        386       <xsd:e lement nam e="insert" >
        387           <x sd:complex Type>
        388                <xsd:seq uence>
        389                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        390                </xsd:se quence>
        391                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        392           </ xsd:comple xType>
        393       </xsd: element>
        394  
        395       <xsd:e lement nam e="update" >
        396           <x sd:complex Type mixed ="true">
        397                <xsd:seq uence>
        398                    <xsd :element r ef="column " minOccur s="1" maxO ccurs="unb ounded"/>
        399                    <xsd :element n ame="where " minOccur s="0" maxO ccurs="1"  />
        400                </xsd:se quence>
        401                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        402           </ xsd:comple xType>
        403       </xsd: element>
        404  
        405       <xsd:e lement nam e="delete" >
        406           <x sd:complex Type mixed ="true">
        407                <xsd:seq uence>
        408                    <xsd :element n ame="where " minOccur s="0" maxO ccurs="1"  />
        409                </xsd:se quence>
        410                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        411           </ xsd:comple xType>
        412       </xsd: element>
        413  
        414       <!-- C hildren fo r addColum  -->
        415       <xsd:e lement nam e="addColu mn">
        416           <x sd:complex Type>
        417                <xsd:seq uence>
        418                    <xsd :element r ef="column " minOccur s="1" maxO ccurs="unb ounded"/>
        419                </xsd:se quence>
        420                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        421           </ xsd:comple xType>
        422       </xsd: element>
        423  
        424       <xsd:e lement nam e="rollbac k" type="x sd:string" />
        425  
        426       <!-- c omment  -- >
        427       <xsd:e lement nam e="comment " type="xs d:string"/ >
        428  
        429       <!-- s ql -->
        430       <xsd:e lement nam e="sql">
        431           <x sd:complex Type mixed ="true">
        432                <xsd:seq uence>
        433                    <xsd :element r ef="commen t" minOccu rs="0" max Occurs="1" />
        434                </xsd:se quence>
        435                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        436                <xsd:att ribute nam e="stripCo mments" ty pe="xsd:bo olean"/>
        437                <xsd:att ribute nam e="splitSt atements"  type="xsd: boolean"/>
        438           </ xsd:comple xType>
        439       </xsd: element>
        440  
        441       <xsd:e lement nam e="createP rocedure">
        442           <x sd:complex Type mixed ="true">
        443                <xsd:seq uence>
        444                    <xsd :element r ef="commen t" minOccu rs="0" max Occurs="1" />
        445                </xsd:se quence>
        446           </ xsd:comple xType>
        447       </xsd: element>
        448  
        449       <xsd:e lement nam e="execute Command">
        450           <x sd:complex Type>
        451                <xsd:seq uence>
        452                    <xsd :element n ame="arg"  minOccurs= "0" maxOcc urs="unbou nded">
        453                         <xsd:compl exType>
        454                             <xsd:a ttribute n ame="value " type="xs d:string"/ >
        455                         </xsd:comp lexType>
        456                    </xs d:element>
        457                </xsd:se quence>
        458                <xsd:att ribute nam e="executa ble" type= "xsd:strin g"/>
        459                <xsd:att ribute nam e="os" typ e="xsd:str ing"/>
        460           </ xsd:comple xType>
        461       </xsd: element>
        462  
        463       <xsd:e lement nam e="sqlFile ">
        464           <x sd:complex Type>
        465                <xsd:att ribute nam e="path" t ype="xsd:s tring"/>
        466                <xsd:att ribute nam e="stripCo mments" ty pe="xsd:bo olean"/>
        467                <xsd:att ribute nam e="splitSt atements"  type="xsd: boolean"/>
        468                <xsd:att ribute nam e="encodin g" type="x sd:string" />
        469           </ xsd:comple xType>
        470       </xsd: element>
        471  
        472       <xsd:e lement nam e="tagData base">
        473           <x sd:complex Type>
        474                <xsd:att ribute nam e="tag" ty pe="xsd:st ring"/>
        475           </ xsd:comple xType>
        476       </xsd: element>
        477  
        478       <!-- r enameTable  -->
        479       <xsd:e lement nam e="renameT able">
        480           <x sd:complex Type>
        481                <xsd:att ributeGrou p ref="ren ameTableAt tributes"/ >
        482           </ xsd:comple xType>
        483       </xsd: element>
        484  
        485       <xsd:e lement nam e="renameV iew">
        486           <x sd:complex Type>
        487                <xsd:att ributeGrou p ref="ren ameViewAtt ributes"/>
        488           </ xsd:comple xType>
        489       </xsd: element>
        490  
        491       <!-- d ropTable - ->
        492       <xsd:e lement nam e="dropTab le">
        493           <x sd:complex Type>
        494                <xsd:att ributeGrou p ref="dro pTableAttr ibutes"/>
        495           </ xsd:comple xType>
        496       </xsd: element>
        497  
        498       <xsd:e lement nam e="dropVie w">
        499           <x sd:complex Type>
        500                <xsd:att ribute nam e="viewNam e" type="x sd:string" />
        501                <xsd:att ribute nam e="schemaN ame" type= "xsd:strin g"/>
        502           </ xsd:comple xType>
        503       </xsd: element>
        504  
        505       <!-- r enameColum n -->
        506       <xsd:e lement nam e="renameC olumn">
        507           <x sd:complex Type>
        508                <xsd:att ributeGrou p ref="ren ameColumnA ttributes" />
        509           </ xsd:comple xType>
        510       </xsd: element>
        511  
        512       <xsd:e lement nam e="dropCol umn">
        513           <x sd:complex Type>
        514                <xsd:att ributeGrou p ref="dro pColumnAtt ributes"/>
        515           </ xsd:comple xType>
        516       </xsd: element>
        517  
        518       <xsd:e lement nam e="modifyC olumn">
        519           <x sd:complex Type>
        520                <xsd:seq uence>
        521                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        522                </xsd:se quence>
        523                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        524           </ xsd:comple xType>
        525       </xsd: element>
        526  
        527       <xsd:e lement nam e="mergeCo lumns">
        528           <x sd:complex Type>
        529                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        530                <xsd:att ribute nam e="column1 Name" type ="xsd:stri ng"/>
        531                <xsd:att ribute nam e="joinStr ing" type= "xsd:strin g"/>
        532                <xsd:att ribute nam e="column2 Name" type ="xsd:stri ng"/>
        533                <xsd:att ribute nam e="finalCo lumnName"  type="xsd: string"/>
        534                <xsd:att ribute nam e="finalCo lumnType"  type="xsd: string"/>
        535           </ xsd:comple xType>
        536       </xsd: element>
        537  
        538       <xsd:g roup name= "whereClau se">
        539           <x sd:sequenc e>
        540                <xsd:ele ment name= "whereClau se" type=" xsd:string " minOccur s="0" maxO ccurs="unb ounded"/>
        541           </ xsd:sequen ce>
        542       </xsd: group>
        543  
        544       <xsd:e lement nam e="createS equence">
        545           <x sd:complex Type>
        546                <xsd:att ributeGrou p ref="seq uenceAttri butes"/>
        547           </ xsd:comple xType>
        548       </xsd: element>
        549  
        550       <xsd:e lement nam e="alterSe quence">
        551           <x sd:complex Type>
        552                <xsd:att ributeGrou p ref="seq uenceAttri butes"/>
        553           </ xsd:comple xType>
        554       </xsd: element>
        555  
        556       <xsd:e lement nam e="dropSeq uence">
        557           <x sd:complex Type>
        558                <xsd:att ributeGrou p ref="seq uenceAttri butes"/>
        559           </ xsd:comple xType>
        560       </xsd: element>
        561  
        562       <xsd:e lement nam e="createI ndex">
        563           <x sd:complex Type>
        564                <xsd:seq uence>
        565                    <xsd :element r ef="column " maxOccur s="unbound ed"/>
        566                </xsd:se quence>
        567                <xsd:att ributeGrou p ref="cre ateIndex"/ >
        568           </ xsd:comple xType>
        569       </xsd: element>
        570  
        571       <xsd:e lement nam e="dropInd ex">
        572           <x sd:complex Type>
        573                <xsd:att ributeGrou p ref="tab leNameAttr ibute"/>
        574                <xsd:att ributeGrou p ref="ind exName"/>
        575           </ xsd:comple xType>
        576       </xsd: element>
        577  
        578       <xsd:e lement nam e="customC hange">
        579           <x sd:complex Type>
        580                <xsd:seq uence>
        581                    <xsd :element n ame="param " minOccur s="0" maxO ccurs="unb ounded">
        582                         <xsd:compl exType>
        583                             <xsd:a ttribute n ame="name"  type="xsd :string"/>
        584                             <xsd:a ttribute n ame="value " type="xs d:string"/ >
        585                         </xsd:comp lexType>
        586                    </xs d:element>
        587                </xsd:se quence>
        588                <xsd:att ribute nam e="class"  type="xsd: string"/>
        589                <xsd:any Attribute  processCon tents="lax "/>
        590           </ xsd:comple xType>
        591       </xsd: element>
        592  
        593  
        594       <!-- C hildren fo r changeSe t -->
        595       <xsd:g roup name= "changeSet Children">
        596           <x sd:choice>
        597                <xsd:ele ment ref=" comment" m axOccurs=" 1"/>
        598                <xsd:ele ment ref=" tagDatabas e" maxOccu rs="unboun ded"/>
        599                <xsd:ele ment ref=" createTabl e" maxOccu rs="unboun ded"/>
        600                <xsd:ele ment ref=" dropTable"  maxOccurs ="unbounde d"/>
        601                <xsd:ele ment ref=" createView " maxOccur s="unbound ed"/>
        602                <xsd:ele ment ref=" renameView " maxOccur s="unbound ed"/>
        603                <xsd:ele ment ref=" dropView"  maxOccurs= "unbounded "/>
        604                <xsd:ele ment ref=" insert" ma xOccurs="u nbounded"/ >
        605                <xsd:ele ment ref=" addColumn"  maxOccurs ="unbounde d"/>
        606                <xsd:ele ment ref=" sql" maxOc curs="unbo unded"/>
        607                <xsd:ele ment ref=" createProc edure" max Occurs="un bounded"/>
        608                <xsd:ele ment ref=" sqlFile" m axOccurs=" unbounded" />
        609                <xsd:ele ment ref=" renameTabl e" maxOccu rs="unboun ded"/>
        610                <xsd:ele ment ref=" renameColu mn" maxOcc urs="unbou nded"/>
        611                <xsd:ele ment ref=" dropColumn " maxOccur s="unbound ed"/>
        612                <xsd:ele ment ref=" modifyColu mn" maxOcc urs="unbou nded"/>
        613                <xsd:ele ment ref=" mergeColum ns" maxOcc urs="unbou nded"/>
        614                <xsd:ele ment ref=" createSequ ence" maxO ccurs="unb ounded"/>
        615                <xsd:ele ment ref=" alterSeque nce" maxOc curs="unbo unded"/>
        616                <xsd:ele ment ref=" dropSequen ce" maxOcc urs="unbou nded"/>
        617                <xsd:ele ment ref=" createInde x" maxOccu rs="unboun ded"/>
        618                <xsd:ele ment ref=" dropIndex"  maxOccurs ="unbounde d"/>
        619                <xsd:ele ment ref=" addNotNull Constraint " maxOccur s="unbound ed"/>
        620                <xsd:ele ment ref=" dropNotNul lConstrain t" maxOccu rs="unboun ded"/>
        621                <xsd:ele ment ref=" addForeign KeyConstra int" maxOc curs="unbo unded"/>
        622                <xsd:ele ment ref=" dropForeig nKeyConstr aint" maxO ccurs="unb ounded"/>
        623                <xsd:ele ment ref=" addPrimary Key" maxOc curs="unbo unded"/>
        624                <xsd:ele ment ref=" dropPrimar yKey" maxO ccurs="unb ounded"/>
        625                <xsd:ele ment ref=" addLookupT able" maxO ccurs="unb ounded"/>
        626                <xsd:ele ment ref=" addAutoInc rement" ma xOccurs="u nbounded"/ >
        627                <xsd:ele ment ref=" addDefault Value" max Occurs="un bounded"/>
        628                <xsd:ele ment ref=" dropDefaul tValue" ma xOccurs="u nbounded"/ >
        629                <xsd:ele ment ref=" addUniqueC onstraint"  maxOccurs ="unbounde d"/>
        630                <xsd:ele ment ref=" dropUnique Constraint " maxOccur s="unbound ed"/>
        631                <xsd:ele ment ref=" customChan ge" maxOcc urs="unbou nded"/>
        632                <xsd:ele ment ref=" update" ma xOccurs="u nbounded"/ >
        633                <xsd:ele ment ref=" delete" ma xOccurs="u nbounded"/ >
        634                <xsd:ele ment ref=" executeCom mand" maxO ccurs="unb ounded"/>
        635                <xsd:ele ment ref=" rollback"  maxOccurs= "1"/>
        636  
        637           </ xsd:choice >
        638       </xsd: group>
        639  
        640       <!-- C hildren fo r Precondi tion -->
        641       <xsd:g roup name= "PreCondit ionChildre n">
        642           <x sd:sequenc e>
        643                <xsd:cho ice>
        644                    <xsd :element r ef="and" m axOccurs=" unbounded" />
        645                    <xsd :element r ef="or" ma xOccurs="u nbounded"/ >
        646                    <xsd :element r ef="not" m axOccurs=" unbounded" />
        647                    <xsd :element r ef="dbms"  maxOccurs= "unbounded "/>
        648                    <xsd :element r ef="runnin gAs" maxOc curs="unbo unded"/>
        649                    <xsd :element r ef="sqlChe ck" maxOcc urs="unbou nded"/>
        650                </xsd:ch oice>
        651           </ xsd:sequen ce>
        652  
        653       </xsd: group>
        654   </xsd:sche ma>