PetrovIgor

Liquibase. Training

Apr 1st, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.63 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
  5.        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
  6.  
  7.     <changeSet author="ipetrov" id="1">
  8.         <preConditions>
  9.             <not>
  10.                 <tableExists tableName="QUESTION" />
  11.                 <tableExists tableName="ANSWER" />
  12.                 <tableExists tableName="CHOISE" />
  13.             </not>
  14.         </preConditions>
  15.         <createTable tableName="QUESTION">
  16.             <column name="QUESTION_ID" type="java.sql.Types.INTEGER"
  17.                 autoIncrement="true">
  18.                 <constraints nullable="false" primaryKey="true" />
  19.             </column>
  20.             <column name="QUESTION_TITLE" type="java.sql.Types.VARCHAR(1024)">
  21.                 <constraints nullable="true"/>
  22.             </column>
  23.             <column name="QUESTION_TEXT" type="java.sql.Types.VARCHAR(1024)">
  24.                 <constraints nullable="false" />
  25.             </column>
  26.         </createTable>
  27.         <createTable tableName="ANSWER">
  28.             <column name="ANSWER_ID" type="java.sql.Types.INTEGER"
  29.                 autoIncrement="true">
  30.                 <constraints nullable="false" primaryKey="true" />
  31.             </column>
  32.             <column name="QUESTION_ID" type="java.sql.Types.Integer">
  33.                 <constraints nullable="true" />
  34.             </column>
  35.             <column name="ANSWER_TEXT" type="java.sql.Types.VARCHAR(1024)">
  36.                 <constraints nullable="false" />
  37.             </column>
  38.         </createTable>
  39.         <createTable tableName="CHOISE">
  40.             <column name="UUID" type="java.sql.Types.INTEGER"
  41.                 autoIncrement="false">
  42.                 <constraints nullable="false" />
  43.             </column>
  44.             <column name="ANSWER_ID" type="java.sql.Types.INTEGER">
  45.                 <constraints nullable="false" />
  46.             </column>
  47.         </createTable>
  48.         <addPrimaryKey tableName="CHOISE" columnNames="UUID,ANSWER_ID" />
  49.     </changeSet>
  50.  
  51.     <changeSet author="ipetrov" id="2">
  52.         <preConditions>
  53.             <tableExists tableName="QUESTION" />
  54.             <tableExists tableName="ANSWER" />
  55.             <tableExists tableName="CHOISE" />
  56.         </preConditions>
  57.         <addForeignKeyConstraint constraintName="FK_QuestionID"
  58.             referencedTableName="QUESTION" baseColumnNames="QUESTION_ID"
  59.             baseTableName="ANSWER" referencedColumnNames="QUESTION_ID" />
  60.         <addForeignKeyConstraint constraintName="FK_AnswerID"
  61.             referencedTableName="ANSWER" baseColumnNames="ANSWER_ID"
  62.             baseTableName="CHOISE" referencedColumnNames="ANSWER_ID" />
  63.     </changeSet>
  64.  
  65.     <changeSet author="ipetrov" id="3">
  66.         <preConditions>
  67.             <tableExists tableName="QUESTION" />
  68.             <tableExists tableName="ANSWER" />
  69.             <tableExists tableName="CHOISE" />
  70.         </preConditions>
  71.         <insert tableName="QUESTION">
  72.             <column name="QUESTION_ID" valueNumeric="1" />
  73.             <column name="QUESTION_TEXT" value="Question-1" />
  74.         </insert>
  75.         <insert tableName="QUESTION">
  76.             <column name="QUESTION_ID" valueNumeric="2" />
  77.             <column name="QUESTION_TEXT" value="Question-2" />
  78.         </insert>
  79.         <insert tableName="QUESTION">
  80.             <column name="QUESTION_ID" valueNumeric="3" />
  81.             <column name="QUESTION_TEXT" value="Question-3" />
  82.         </insert>
  83.     </changeSet>
  84.  
  85.     <changeSet author="ipetrov" id="4">
  86.         <preConditions>
  87.             <tableExists tableName="QUESTION" />
  88.             <tableExists tableName="ANSWER" />
  89.             <tableExists tableName="CHOISE" />
  90.         </preConditions>
  91.         <insert tableName="ANSWER">
  92.             <column name="ANSWER_ID" valueNumeric="1" />
  93.             <column name="QUESTION_ID" valueNumeric="1" />
  94.             <column name="ANSWER_TEXT" value="Answer-1" />
  95.         </insert>
  96.         <insert tableName="ANSWER">
  97.             <column name="ANSWER_ID" valueNumeric="2" />
  98.             <column name="QUESTION_ID" valueNumeric="1" />
  99.             <column name="ANSWER_TEXT" value="Answer-1" />
  100.         </insert>
  101.         <insert tableName="ANSWER">
  102.             <column name="ANSWER_ID" valueNumeric="3" />
  103.             <column name="QUESTION_ID" valueNumeric="1" />
  104.             <column name="ANSWER_TEXT" value="Answer-3" />
  105.         </insert>
  106.         <insert tableName="ANSWER">
  107.             <column name="ANSWER_ID" valueNumeric="4" />
  108.             <column name="QUESTION_ID" valueNumeric="2" />
  109.             <column name="ANSWER_TEXT" value="Answer-4" />
  110.         </insert>
  111.         <insert tableName="ANSWER">
  112.             <column name="ANSWER_ID" valueNumeric="5" />
  113.             <column name="QUESTION_ID" valueNumeric="2" />
  114.             <column name="ANSWER_TEXT" value="Answer-5" />
  115.         </insert>
  116.         <insert tableName="ANSWER">
  117.             <column name="ANSWER_ID" valueNumeric="6" />
  118.             <column name="QUESTION_ID" valueNumeric="2" />
  119.             <column name="ANSWER_TEXT" value="Answer-6" />
  120.         </insert>
  121.         <insert tableName="ANSWER">
  122.             <column name="ANSWER_ID" valueNumeric="7" />
  123.             <column name="QUESTION_ID" valueNumeric="3" />
  124.             <column name="ANSWER_TEXT" value="Answer-7" />
  125.         </insert>
  126.         <insert tableName="ANSWER">
  127.             <column name="ANSWER_ID" valueNumeric="8" />
  128.             <column name="QUESTION_ID" valueNumeric="3" />
  129.             <column name="ANSWER_TEXT" value="Answer-8" />
  130.         </insert>
  131.     </changeSet>
  132.  
  133.     <changeSet author="ipetrov" id="5">
  134.         <preConditions>
  135.             <tableExists tableName="QUESTION" />
  136.             <tableExists tableName="ANSWER" />
  137.             <tableExists tableName="CHOISE" />
  138.         </preConditions>
  139.         <insert tableName="CHOISE">
  140.             <column name="UUID" valueNumeric="1" />
  141.             <column name="ANSWER_ID" valueNumeric="1" />
  142.         </insert>
  143.         <insert tableName="CHOISE">
  144.             <column name="UUID" valueNumeric="1" />
  145.             <column name="ANSWER_ID" valueNumeric="2" />
  146.         </insert>
  147.         <insert tableName="CHOISE">
  148.             <column name="UUID" valueNumeric="1" />
  149.             <column name="ANSWER_ID" valueNumeric="3" />
  150.         </insert>
  151.         <insert tableName="CHOISE">
  152.             <column name="UUID" valueNumeric="1" />
  153.             <column name="ANSWER_ID" valueNumeric="5" />
  154.         </insert>
  155.         <insert tableName="CHOISE">
  156.             <column name="UUID" valueNumeric="1" />
  157.             <column name="ANSWER_ID" valueNumeric="8" />
  158.         </insert>
  159.     </changeSet>
  160. </databaseChangeLog>
Advertisement
Add Comment
Please, Sign In to add comment