|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | +<changeSet> |
| 3 | + <!--================================================================================================--> |
| 4 | + <!-- GIST --> |
| 5 | + <!--================================================================================================--> |
| 6 | + <createTable tableName="GIST"> |
| 7 | + <column name="USER_NAME" type="varchar(100)" nullable="false"/> |
| 8 | + <column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/> |
| 9 | + <column name="PRIVATE" type="boolean" nullable="false"/> |
| 10 | + <column name="TITLE" type="varchar(100)" nullable="false"/> |
| 11 | + <column name="DESCRIPTION" type="text" nullable="true"/> |
| 12 | + <column name="ORIGIN_USER_NAME" type="varchar(100)" nullable="true"/> |
| 13 | + <column name="ORIGIN_REPOSITORY_NAME" type="varchar(100)" nullable="true"/> |
| 14 | + <column name="REGISTERED_DATE" type="datetime" nullable="false"/> |
| 15 | + <column name="UPDATED_DATE" type="datetime" nullable="false"/> |
| 16 | + </createTable> |
| 17 | + |
| 18 | + <addPrimaryKey constraintName="IDX_GIST_PK" tableName="GIST" columnNames="USER_NAME, REPOSITORY_NAME"/> |
| 19 | + <addForeignKeyConstraint constraintName="IDX_GIST_FK0" baseTableName="GIST" baseColumnNames="USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/> |
| 20 | + |
| 21 | + <!--================================================================================================--> |
| 22 | + <!-- GIST_COMMENT --> |
| 23 | + <!--================================================================================================--> |
| 24 | + <createTable tableName="GIST_COMMENT"> |
| 25 | + <column name="USER_NAME" type="varchar(100)" nullable="false"/> |
| 26 | + <column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/> |
| 27 | + <column name="COMMENT_ID" type="int" nullable="false" autoIncrement="true" unique="true"/> |
| 28 | + <column name="COMMENTED_USER_NAME" type="varchar(100)" nullable="false"/> |
| 29 | + <column name="CONTENT" type="text" nullable="false"/> |
| 30 | + <column name="REGISTERED_DATE" type="datetime" nullable="false"/> |
| 31 | + <column name="UPDATED_DATE" type="datetime" nullable="false"/> |
| 32 | + </createTable> |
| 33 | + |
| 34 | + <addPrimaryKey constraintName="IDX_GIST_COMMENT_PK" tableName="GIST_COMMENT" columnNames="COMMENT_ID"/> |
| 35 | + <addUniqueConstraint constraintName="IDX_GIST_COMMENT_1" tableName="GIST_COMMENT" columnNames="USER_NAME, REPOSITORY_NAME, COMMENT_ID"/> |
| 36 | + <addForeignKeyConstraint constraintName="IDX_GIST_COMMENT_FK0" baseTableName="GIST_COMMENT" baseColumnNames="USER_NAME, REPOSITORY_NAME" referencedTableName="GIST" referencedColumnNames="USER_NAME, REPOSITORY_NAME"/> |
| 37 | + <addForeignKeyConstraint constraintName="IDX_GIST_COMMENT_FK1" baseTableName="GIST_COMMENT" baseColumnNames="COMMENTED_USER_NAME" referencedTableName="ACCOUNT" referencedColumnNames="USER_NAME"/> |
| 38 | + |
| 39 | +</changeSet> |
0 commit comments