Files
gitlab-notification/src/main/resources/liquibase/change-set/create-table.xml
2020-02-29 01:04:29 +03:00

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>