55 lines
2.4 KiB
XML
55 lines
2.4 KiB
XML
<databaseChangeLog
|
|
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
|
|
|
|
<changeSet id="create-table" author="upagge">
|
|
<createTable tableName="user">
|
|
<column name="login" type="varchar(50)">
|
|
<constraints primaryKey="true"/>
|
|
</column>
|
|
<column name="token" type="varchar(200)"/>
|
|
<column name="telegram_id" type="integer">
|
|
<constraints unique="true"/>
|
|
</column>
|
|
</createTable>
|
|
|
|
<createTable tableName="pull_request">
|
|
<column name="id" type="integer" autoIncrement="true">
|
|
<constraints primaryKey="true"/>
|
|
</column>
|
|
<column name="bitbucket_pr_id" type="integer"/>
|
|
<column name="repository_id" type="integer"/>
|
|
<column name="author_login" type="varchar(100)">
|
|
<constraints nullable="false"
|
|
foreignKeyName="login"
|
|
references="user(login)"/>
|
|
</column>
|
|
<column name="status" type="varchar(50)">
|
|
<constraints nullable="false"/>
|
|
</column>
|
|
<column name="url" type="varchar(500)">
|
|
<constraints nullable="false"/>
|
|
</column>
|
|
<column name="name" type="varchar(100)"/>
|
|
</createTable>
|
|
<addUniqueConstraint tableName="pull_request" columnNames="bitbucket_pr_id, repository_id"/>
|
|
|
|
<createTable tableName="reviewer">
|
|
<column name="id" type="integer" autoIncrement="true">
|
|
<constraints primaryKey="true"/>
|
|
</column>
|
|
<column name="pull_request_id" type="integer">
|
|
<constraints foreignKeyName="fk_pull_request_id" references="pull_request(id)" deleteCascade="true"/>
|
|
</column>
|
|
<column name="user_login" type="varchar(100)">
|
|
<constraints nullable="false"
|
|
foreignKeyName="fk_user_login"
|
|
references="user(login)"/>
|
|
</column>
|
|
<column name="status" type="varchar(50)"/>
|
|
</createTable>
|
|
<addUniqueConstraint tableName="reviewer" columnNames="pull_request_id, user_login"/>
|
|
</changeSet>
|
|
|
|
</databaseChangeLog> |