liquidbase changelogs converted to yaml

This commit is contained in:
Michał Michaluk
2018-06-25 02:11:40 +02:00
parent 8257a1b246
commit 41bafb2387
27 changed files with 600 additions and 627 deletions

View File

@@ -0,0 +1,7 @@
databaseChangeLog:
- include:
file: /schema/commons.yml
- include:
file: /schema/delivery-planning.yml
- include:
file: /schema/demand-forecasting.yml

View File

@@ -1,42 +0,0 @@
<?xml version="1.0" 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-3.4.xsd">
<property name="json" value="clob" dbms="h2"/>
<property name="json" value="jsonb" dbms="postgresql"/>
<changeSet author="jakubpilimon" id="1.delivery-planning-init">
<sql>
CREATE SCHEMA delivery_planning
</sql>
<createTable tableName="delivery_planner_definition" schemaName="delivery_planning">
<column name="ref_no" type="varchar(64)">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="definition" type="${json}">
<constraints nullable="false"/>
</column>
</createTable>
<createTable tableName="delivery_forecast" schemaName="delivery_planning">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="ref_no" type="varchar(64)">
<constraints nullable="false"/>
</column>
<column name="time" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="date" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="level" type="bigint">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
</databaseChangeLog>

View File

@@ -0,0 +1,72 @@
databaseChangeLog:
- property:
name: json
value: clob
dbms: h2
- property:
name: json
value: jsonb
dbms: postgresql
- changeSet:
id: 0.delivery-planning.schema
author: Michal Michaluk
changes:
- sql: CREATE SCHEMA delivery_planning
rolback:
- sql: DROP SCHEMA delivery_planning
- changeSet:
id: 1.delivery-planning.init
author: Michal Michaluk
changes:
- createTable:
schemaName: delivery_planning
tableName: delivery_forecast
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
primaryKeyName: delivery_forecast_pkey
- column:
name: ref_no
type: varchar(64)
constraints:
nullable: false
- column:
name: time
type: timestamp
constraints:
nullable: false
- column:
name: date
type: timestamp
constraints:
nullable: false
- column:
name: level
type: bigint
constraints:
nullable: false
- createTable:
schemaName: delivery_planning
tableName: delivery_planner_definition
columns:
- column:
name: ref_no
type: varchar(64)
constraints:
primaryKey: true
primaryKeyName: delivery_planner_definition_pkey
- column:
name: definition
type: ${json}
constraints:
nullable: false

View File

@@ -1,134 +0,0 @@
<?xml version="1.0" 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-3.4.xsd">
<property name="json" value="clob" dbms="h2"/>
<property name="json" value="jsonb" dbms="postgresql"/>
<changeSet author="jakubpilimon" id="1.demand_forecasting-init">
<sql>
CREATE SCHEMA demand_forecasting
</sql>
<createTable tableName="product_demand" schemaName="demand_forecasting">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="version" type="bigint">
<constraints nullable="false"/>
</column>
<column name="ref_no" type="varchar(64)">
<constraints unique="true"/>
</column>
</createTable>
<createTable tableName="demand" schemaName="demand_forecasting">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="ref_no" type="varchar(64)">
<constraints nullable="false"/>
</column>
<column name="date" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="value" type="${json}">
<constraints nullable="false"/>
</column>
</createTable>
<addUniqueConstraint
columnNames="ref_no, date"
constraintName="demand_refno_date_unique"
schemaName="demand_forecasting"
tableName="demand"/>
<createTable tableName="current_demand" schemaName="demand_forecasting">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="ref_no" type="varchar(64)">
<constraints nullable="false"/>
</column>
<column name="date" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="level" type="bigint">
<constraints nullable="false"/>
</column>
<column name="schema" type="varchar(64)">
<constraints nullable="false"/>
</column>
</createTable>
<addUniqueConstraint
columnNames="ref_no, date"
constraintName="cr_demand_refno_date_unique"
schemaName="demand_forecasting"
tableName="current_demand"/>
<createTable tableName="demand_adjustment" schemaName="demand_forecasting">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="customer_representative" type="varchar(255)">
<constraints nullable="false"/>
</column>
<column name="note" type="varchar(255)">
<constraints nullable="false"/>
</column>
<column name="adjustment" type="${json}">
<constraints nullable="false"/>
</column>
<column name="clean_after" type="timestamp"/>
</createTable>
<createTable tableName="demand_review" schemaName="demand_forecasting">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="ref_no" type="varchar(64)">
<constraints nullable="false"/>
</column>
<column name="date" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="timestamp" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="review" type="${json}">
<constraints nullable="false"/>
</column>
<column name="decision" type="varchar(64)"/>
<column name="clean_after" type="timestamp"/>
</createTable>
</changeSet>
<changeSet author="jakubpilimon" id="2.rename.review.table">
<renameTable oldTableName="demand_review" newTableName="required_review" schemaName="demand_forecasting"/>
</changeSet>
<changeSet author="jakubpilimon" id="3.create.document.table">
<createTable tableName="document" schemaName="demand_forecasting">
<column name="id" type="serial">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="ref_no" type="varchar(64)">
<constraints nullable="false"/>
</column>
<column name="original_uri" type="varchar(1024)">
<constraints nullable="false"/>
</column>
<column name="stored_uri" type="varchar(1024)">
<constraints nullable="false"/>
</column>
<column name="saved" type="timestamp">
<constraints nullable="false"/>
</column>
<column name="document" type="${json}">
<constraints nullable="false"/>
</column>
<column name="clean_after" type="timestamp"/>
</createTable>
</changeSet>
</databaseChangeLog>

View File

@@ -0,0 +1,242 @@
databaseChangeLog:
- property:
name: json
value: clob
dbms: h2
- property:
name: json
value: jsonb
dbms: postgresql
- changeSet:
id: 0.demand-forecasting.schema
author: Michal Michaluk
changes:
- sql: CREATE SCHEMA demand_forecasting
rolback:
- sql: DROP SCHEMA demand_forecasting
- changeSet:
id: 1.demand_forecasting.init
author: Michal Michaluk
changes:
- createTable:
schemaName: demand_forecasting
tableName: current_demand
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
primaryKeyName: current_demand_pkey
- column:
name: ref_no
type: varchar(64)
constraints:
nullable: false
- column:
name: date
type: timestamp
constraints:
nullable: false
- column:
name: level
type: bigint
constraints:
nullable: false
- column:
name: schema
type: varchar(64)
constraints:
nullable: false
- addUniqueConstraint:
schemaName: demand_forecasting
tableName: current_demand
columnNames: ref_no, date
constraintName: current_demand_ref_no_date_key
- createTable:
schemaName: demand_forecasting
tableName: demand
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
primaryKeyName: demand_pkey
- column:
name: ref_no
type: varchar(64)
constraints:
nullable: false
- column:
name: date
type: timestamp
constraints:
nullable: false
- column:
name: value
type: ${json}
constraints:
nullable: false
- addUniqueConstraint:
schemaName: demand_forecasting
tableName: demand
columnNames: ref_no, date
constraintName: demand_ref_no_date_key
- createTable:
schemaName: demand_forecasting
tableName: demand_adjustment
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
primaryKeyName: demand_adjustment_pkey
- column:
name: customer_representative
type: varchar(255)
constraints:
nullable: false
- column:
name: note
type: varchar(255)
constraints:
nullable: false
- column:
name: adjustment
type: ${json}
constraints:
nullable: false
- column:
name: clean_after
type: timestamp
- createTable:
schemaName: demand_forecasting
tableName: product_demand
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
primaryKeyName: product_demand_pkey
- column:
name: version
type: bigint
constraints:
nullable: false
- column:
name: ref_no
type: varchar(64)
constraints:
nullable: false
- addUniqueConstraint:
schemaName: demand_forecasting
tableName: product_demand
columnNames: ref_no
constraintName: product_demand_ref_no_key
- createTable:
schemaName: demand_forecasting
tableName: demand_review
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
primaryKeyName: demand_review_pkey
- column:
name: ref_no
type: varchar(64)
constraints:
nullable: false
- column:
name: date
type: timestamp
constraints:
nullable: false
- column:
name: timestamp
type: timestamp
constraints:
nullable: false
- column:
name: review
type: ${json}
constraints:
nullable: false
- column:
name: decision
type: varchar(64)
- column:
name: clean_after
type: timestamp
- changeSet:
id: 2.rename.review.table
author: Michal Michaluk
changes:
- renameTable:
schemaName: demand_forecasting
oldTableName: demand_review
newTableName: required_review
- changeSet:
id: 3.create.document.table
author: Jakub Pilimon
changes:
- createTable:
schemaName: demand_forecasting
tableName: document
columns:
- column:
name: id
type: serial
autoIncrement: true
constraints:
primaryKey: true
- column:
name: ref_no
type: varchar(64)
constraints:
nullable: false
- column:
name: original_uri
type: varchar(1024)
constraints:
nullable: false
- column:
name: stored_uri
type: varchar(1024)
constraints:
nullable: false
- column:
name: saved
type: timestamp
- column:
name: document
type: ${json}
constraints:
nullable: false
- column:
name: clean_after
type: timestamp