MySQL Connector was not available at runtime
nclazz/nclazz-mail-relay/pipeline/head This commit looks good Details

pull/21/head
Niclas Thobaben 2022-02-15 17:58:16 +01:00
parent 762229b04e
commit cf4613d85b
3 changed files with 29 additions and 15 deletions

View File

@ -64,6 +64,7 @@
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>

View File

@ -17,7 +17,6 @@ import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Index;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import java.util.ArrayList;
@ -51,7 +50,6 @@ public class Account {
@JsonIgnore
@OneToMany
@JoinColumn(name = "message_guid", referencedColumnName = "guid")
private final List<Message> sentMessages = new ArrayList<>();
public static Account of(@NonNull String name, @NonNull List<String> receivers) {

View File

@ -2,7 +2,7 @@
<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="1644943728247-1">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-1">
<createTable tableName="accounts">
<column name="guid" type="CHAR(36)">
<constraints nullable="false" primaryKey="true" primaryKeyName="accountsPK"/>
@ -11,7 +11,7 @@
<column name="token" type="VARCHAR(16)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644943728247-2">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-2">
<createTable tableName="accounts_receivers">
<column name="account_guid" type="CHAR(36)">
<constraints nullable="false"/>
@ -19,20 +19,29 @@
<column name="receivers" type="VARCHAR(255)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644943728247-3">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-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="NiclasThobabenDev (generated)" id="1644944964284-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="subject" type="VARCHAR(255)"/>
<column name="created_at" type="TIMESTAMP"/>
<column name="account_guid" type="CHAR(36)"/>
<column name="message_guid" type="CHAR(36)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644943728247-4">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-5">
<createTable tableName="messages_receivers">
<column name="message_guid" type="CHAR(36)">
<constraints nullable="false"/>
@ -40,21 +49,27 @@
<column name="receivers" type="VARCHAR(255)"/>
</createTable>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644943728247-5">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-6">
<addUniqueConstraint columnNames="sent_messages_guid" constraintName="UK_p8yctc0geuhssv7ghdsq6rhmu" tableName="accounts_sent_messages"/>
</changeSet>
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-7">
<createIndex indexName="IDX8yxeow0t327h4pp39wl7lnali" tableName="accounts">
<column name="token"/>
</createIndex>
</changeSet>
<changeSet author="Niclas Thobaben (generated)" id="1644943728247-6">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-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="1644943728247-7">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-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="1644943728247-8">
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-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="1644943728247-9">
<addForeignKeyConstraint baseColumnNames="message_guid" baseTableName="messages" constraintName="FKih9hqr479lv79cxjf1r5heo6l" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="accounts" validate="true"/>
<changeSet author="NiclasThobabenDev (generated)" id="1644944964284-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="NiclasThobabenDev (generated)" id="1644944964284-12">
<addForeignKeyConstraint baseColumnNames="account_guid" baseTableName="accounts_sent_messages" constraintName="FKoxyn335xryw98elniqfjyqko5" deferrable="false" initiallyDeferred="false" referencedColumnNames="guid" referencedTableName="accounts" validate="true"/>
</changeSet>
</databaseChangeLog>