1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <changeSet >
3+ <!-- ================================================================================================-->
4+ <!-- ISSUE_NOTIFICATION -->
5+ <!-- ================================================================================================-->
6+ <createTable tableName =" ISSUE_NOTIFICATION" >
7+ <column name =" USER_NAME" type =" varchar(100)" nullable =" false" />
8+ <column name =" REPOSITORY_NAME" type =" varchar(100)" nullable =" false" />
9+ <column name =" ISSUE_ID" type =" int" nullable =" false" />
10+ <column name =" NOTIFICATION_USER_NAME" type =" varchar(100)" nullable =" false" />
11+ <column name =" SUBSCRIBED" type =" boolean" nullable =" false" />
12+ </createTable >
13+
14+ <addPrimaryKey constraintName =" IDX_ISSUE_NOTIFICATION_PK" tableName =" ISSUE_NOTIFICATION" columnNames =" USER_NAME, REPOSITORY_NAME, ISSUE_ID, NOTIFICATION_USER_NAME" />
15+ <addForeignKeyConstraint constraintName =" IDX_ISSUE_NOTIFICATION_FK0" baseTableName =" ISSUE_NOTIFICATION" baseColumnNames =" USER_NAME, REPOSITORY_NAME, ISSUE_ID" referencedTableName =" ISSUE" referencedColumnNames =" USER_NAME, REPOSITORY_NAME, ISSUE_ID" />
16+ <addForeignKeyConstraint constraintName =" IDX_ISSUE_NOTIFICATION_FK1" baseTableName =" ISSUE_NOTIFICATION" baseColumnNames =" NOTIFICATION_USER_NAME" referencedTableName =" ACCOUNT" referencedColumnNames =" USER_NAME" />
17+
18+ <!-- ================================================================================================-->
19+ <!-- WATCH -->
20+ <!-- ================================================================================================-->
21+ <createTable tableName =" WATCH" >
22+ <column name =" USER_NAME" type =" varchar(100)" nullable =" false" />
23+ <column name =" REPOSITORY_NAME" type =" varchar(100)" nullable =" false" />
24+ <column name =" NOTIFICATION_USER_NAME" type =" varchar(100)" nullable =" false" />
25+ <column name =" NOTIFICATION" type =" varchar(20)" nullable =" false" />
26+ </createTable >
27+
28+ <addPrimaryKey constraintName =" IDX_WATCH_PK" tableName =" WATCH" columnNames =" USER_NAME, REPOSITORY_NAME, NOTIFICATION_USER_NAME" />
29+ <addForeignKeyConstraint constraintName =" IDX_WATCH_FK0" baseTableName =" WATCH" baseColumnNames =" USER_NAME, REPOSITORY_NAME" referencedTableName =" REPOSITORY" referencedColumnNames =" USER_NAME, REPOSITORY_NAME" />
30+ <addForeignKeyConstraint constraintName =" IDX_WATCH_FK1" baseTableName =" WATCH" baseColumnNames =" NOTIFICATION_USER_NAME" referencedTableName =" ACCOUNT" referencedColumnNames =" USER_NAME" />
31+
32+ </changeSet >
0 commit comments