jhipster-sample-app/src/main/resources/config/liquibase/changelog/00000000000000_initial_sche...

157 lines
6.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<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">
<property name="now" value="now()" dbms="mysql,h2"/>
<property name="now" value="current_timestamp" dbms="postgresql"/>
<!--
JHipster core tables.
The initial schema has the '00000000000000' id, so that it is over-written if we re-generate it.
-->
<changeSet id="00000000000000" author="jhipster">
<createTable tableName="T_USER">
<column name="login" type="varchar(50)">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="password" type="varchar(100)"/>
<column name="first_name" type="varchar(50)"/>
<column name="last_name" type="varchar(50)"/>
<column name="email" type="varchar(100)"/>
<column name="activated" type="boolean" defaultValueBoolean="false" valueBoolean="false">
<constraints nullable="false" />
</column>
<column name="lang_key" type="varchar(5)"/>
<column name="activation_key" type="varchar(20)"/>
<column name="created_by" type="varchar(50)" defaultValue="system">
<constraints nullable="false"/>
</column>
<column name="created_date" type="timestamp" defaultValueDate="${now}">
<constraints nullable="false"/>
</column>
<column name="last_modified_by" type="varchar(50)"/>
<column name="last_modified_date" type="timestamp"/>
</createTable>
<createTable tableName="T_AUTHORITY">
<column name="name" type="varchar(50)">
<constraints primaryKey="true" nullable="false"/>
</column>
</createTable>
<createTable tableName="T_USER_AUTHORITY">
<column name="login" type="varchar(50)">
<constraints nullable="false"/>
</column>
<column name="name" type="varchar(50)">
<constraints nullable="false"/>
</column>
</createTable>
<addPrimaryKey columnNames="login, name" tableName="T_USER_AUTHORITY"/>
<createTable tableName="T_PERSISTENT_TOKEN">
<column name="series" type="varchar(255)">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="user_login" type="varchar(50)"/>
<column name="token_value" type="varchar(255)">
<constraints nullable="false" />
</column>
<column name="token_date" type="date"/>
<column name="ip_address" type="varchar(39)"/>
<column name="user_agent" type="varchar(255)"/>
</createTable>
<createTable tableName="hibernate_sequences">
<column name="sequence_name" type="varchar(255)"/>
<column name="sequence_next_hi_value" type="integer"/>
</createTable>
<createIndex indexName="idx_user_authority"
tableName="T_USER_AUTHORITY"
unique="true">
<column name="login" type="varchar(50)"/>
<column name="name" type="varchar(50)"/>
</createIndex>
<addForeignKeyConstraint baseColumnNames="name"
baseTableName="T_USER_AUTHORITY"
constraintName="fk_authority_name"
referencedColumnNames="name"
referencedTableName="T_AUTHORITY"/>
<addForeignKeyConstraint baseColumnNames="login"
baseTableName="T_USER_AUTHORITY"
constraintName="fk_user_login"
referencedColumnNames="login"
referencedTableName="T_USER"/>
<addForeignKeyConstraint baseColumnNames="user_login"
baseTableName="T_PERSISTENT_TOKEN"
constraintName="fk_user_persistent_token"
referencedColumnNames="login"
referencedTableName="T_USER"/>
<loadData encoding="UTF-8"
file="config/liquibase/users.csv"
separator=";"
tableName="T_USER">
<column name="activated" type="boolean"/>
</loadData>
<loadData encoding="UTF-8"
file="config/liquibase/authorities.csv"
separator=";"
tableName="T_AUTHORITY"/>
<loadData encoding="UTF-8"
file="config/liquibase/users_authorities.csv"
separator=";"
tableName="T_USER_AUTHORITY"/>
<createTable tableName="T_PERSISTENT_AUDIT_EVENT">
<column name="event_id" type="bigint">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="principal" type="varchar(255)">
<constraints nullable="false" />
</column>
<column name="event_date" type="timestamp"/>
<column name="event_type" type="varchar(255)"/>
</createTable>
<createTable tableName="T_PERSISTENT_AUDIT_EVENT_DATA">
<column name="event_id" type="bigint">
<constraints nullable="false"/>
</column>
<column name="name" type="varchar(255)">
<constraints nullable="false"/>
</column>
<column name="value" type="varchar(255)"/>
</createTable>
<addPrimaryKey columnNames="event_id, name" tableName="T_PERSISTENT_AUDIT_EVENT_DATA"/>
<createIndex indexName="idx_persistent_audit_event"
tableName="T_PERSISTENT_AUDIT_EVENT"
unique="false">
<column name="principal" type="varchar(255)"/>
<column name="event_date" type="timestamp"/>
</createIndex>
<createIndex indexName="idx_persistent_audit_event_data"
tableName="T_PERSISTENT_AUDIT_EVENT_DATA"
unique="false">
<column name="event_id" type="bigint"/>
</createIndex>
<addForeignKeyConstraint baseColumnNames="event_id"
baseTableName="T_PERSISTENT_AUDIT_EVENT_DATA"
constraintName="FK_event_persistent_audit_event_data"
referencedColumnNames="event_id"
referencedTableName="T_PERSISTENT_AUDIT_EVENT"/>
</changeSet>
</databaseChangeLog>