nclazz-mail-relay/src/main/resources/db/changelogs/01-jpa-auto-ddl-schema.xml

76 lines
4.7 KiB
XML

<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<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-4.1.xsd">
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-1">
<createTable tableName="accounts">
<column name="guid" type="CHAR(36)">
<constraints nullable="false" primaryKey="true" primaryKeyName="accountsPK"/>
</column>
<column name="name" type="VARCHAR(255)"/>
<column name="token" type="VARCHAR(16)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-2">
<createTable tableName="accounts_receivers">
<column name="account_guid" type="CHAR(36)">
<constraints nullable="false"/>
</column>
<column name="receivers" type="VARCHAR(255)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-3">
<createTable tableName="accounts_sent_messages">
<column name="account_guid" type="CHAR(36)">
<constraints nullable="false"/>
</column>
<column name="sent_messages_guid" type="CHAR(36)">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-4">
<createTable tableName="messages">
<column name="guid" type="CHAR(36)">
<constraints nullable="false" primaryKey="true" primaryKeyName="messagesPK"/>
</column>
<column name="account_guid" type="CHAR(36)"/>
<column name="subject" type="VARCHAR(255)"/>
<column name="content" type="CLOB"/>
<column name="from_address" type="VARCHAR(255)"/>
<column name="created_at" type="TIMESTAMP"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-5">
<createTable tableName="messages_receivers">
<column name="message_guid" type="CHAR(36)">
<constraints nullable="false"/>
</column>
<column name="receivers" type="VARCHAR(255)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-6">
<addUniqueConstraint columnNames="sent_messages_guid" constraintName="UK_p8yctc0geuhssv7ghdsq6rhmu" tableName="accounts_sent_messages"/>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-7">
<createIndex indexName="IDX8yxeow0t327h4pp39wl7lnali" tableName="accounts">
<column name="token"/>
</createIndex>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-8">
<addForeignKeyConstraint baseColumnNames="message_guid" baseTableName="messages_receivers" constraintName="FK9vooi7dir04p8we6gides1jdy" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="messages" validate="true"/>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-9">
<addForeignKeyConstraint baseColumnNames="account_guid" baseTableName="accounts_receivers" constraintName="FKamxf2r0aqd1xkuumikjpeostp" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="accounts" validate="true"/>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-10">
<addForeignKeyConstraint baseColumnNames="account_guid" baseTableName="messages" constraintName="FKasa6p4yvkebuk2u1nrwfm0lv2" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="accounts" validate="true"/>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-11">
<addForeignKeyConstraint baseColumnNames="sent_messages_guid" baseTableName="accounts_sent_messages" constraintName="FKnd7gj59ljxgt338iijbdu3p22" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="messages" validate="true"/>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644939549744-12">
<addForeignKeyConstraint baseColumnNames="account_guid" baseTableName="accounts_sent_messages" constraintName="FKoxyn335xryw98elniqfjyqko5" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="accounts" validate="true"/>
</changeSet>
</databaseChangeLog>