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

905.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.7.xsd Wed May 2 11:37:12 2012 UTC

905.2 Comparison summary

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

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

905.4 Active regular expressions

No regular expressions were active.

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