Commit f85e2dfb authored by bazarbay's avatar bazarbay

first commit

parent 2c8d8510
Pipeline #387 failed with stage
......@@ -53,7 +53,7 @@ dependencies {
implementation 'commons-codec:commons-codec:1.16.0'
implementation group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final'
implementation 'org.jetbrains:annotations:24.0.1'
// implementation "org.flywaydb:flyway-core"
implementation 'org.liquibase:liquibase-core'
}
dependencyManagement {
......
......@@ -25,6 +25,7 @@ public class DocumentEntity {
private TemplateEntity template;
@CreationTimestamp
@Column(name = "created_at")
private LocalDateTime createdAt;
private String project;
......
......@@ -17,6 +17,7 @@ public class TemplateFileInfoEntity {
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@Column(name = "is_header")
private Boolean isHeader;
private String path;
private Integer hash;
......
......@@ -24,7 +24,7 @@ spring:
jpa:
hibernate:
jdbc.time_zone: Asia/Almaty
ddl-auto: update
ddl-auto: validate
database-platform: org.hibernate.dialect.PostgreSQLDialect
datasource:
url: jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:template_db}?currentSchema=template_schema
......@@ -35,15 +35,18 @@ spring:
minimum-idle: 2
leak-detection-threshold: 30000 # 30000 - 30 seconds
auto-commit: false
# flyway:
# enabled: ${FLYWAY_ENABLED:true}
# baseline-on-migrate: ${FLYWAY_BASELINE:true}
# out-of-order: ${FLYWAY_OUT_OF_ORDER:true}
liquibase:
change-log: classpath:db/changelog/db.changelog-master.xml
default-schema: template_schema
rabbitmq:
host: ${RABBITMQ_HOST:localhost}
port: ${RABBITMQ_PORT:5672}
username: ${RABBITMQ_USERNAME:guest}
password: ${RABBITMQ_PASSWORD:guest}
listener:
simple:
auto-startup: false
missing-queues-fatal: false
logging:
file:
......
<?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-4.0.xsd">
<!-- ChangeSet для создания таблицы template_schema.file_info -->
<changeSet id="1" author="yourname">
<createTable tableName="file_info" schemaName="template_schema">
<column name="id" type="BIGSERIAL">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="VARCHAR(255)"/>
<column name="is_header" type="BOOLEAN"/>
<column name="path" type="VARCHAR(255)"/>
<column name="hash" type="INTEGER"/>
<column name="data" type="BYTEA"/>
</createTable>
</changeSet>
<!-- ChangeSet для создания таблицы template_schema.d_template_type -->
<changeSet id="2" author="yourname">
<createTable tableName="d_template_type" schemaName="template_schema">
<column name="id" type="BIGSERIAL">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="code" type="VARCHAR(255)"/>
<column name="name" type="VARCHAR(255)"/>
</createTable>
</changeSet>
<!-- ChangeSet для создания таблицы template_schema.template -->
<changeSet id="3" author="yourname">
<createTable tableName="template" schemaName="template_schema">
<column name="id" type="BIGSERIAL">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="code" type="VARCHAR(255)"/>
<column name="name" type="VARCHAR(255)"/>
<column name="status" type="BOOLEAN"/>
<column name="project" type="VARCHAR(255)"/>
<column name="version" type="INTEGER"/>
<column name="type_id" type="BIGINT"/>
<column name="template_id" type="BIGINT"/>
<column name="template_header_id" type="BIGINT"/>
</createTable>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_TEMPLATE_ON_TEMPLATE -->
<changeSet id="4" author="yourname">
<addForeignKeyConstraint baseTableName="template"
baseColumnNames="template_id"
constraintName="FK_TEMPLATE_ON_TEMPLATE"
referencedTableName="file_info"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_TEMPLATE_ON_TEMPLATEHEADER -->
<changeSet id="5" author="yourname">
<addForeignKeyConstraint baseTableName="template"
baseColumnNames="template_header_id"
constraintName="FK_TEMPLATE_ON_TEMPLATEHEADER"
referencedTableName="file_info"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_TEMPLATE_ON_TYPE -->
<changeSet id="6" author="yourname">
<addForeignKeyConstraint baseTableName="template"
baseColumnNames="type_id"
constraintName="FK_TEMPLATE_ON_TYPE"
referencedTableName="d_template_type"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
<!-- ChangeSet для создания таблицы template_schema.template_version -->
<changeSet id="7" author="yourname">
<createTable tableName="template_version" schemaName="template_schema">
<column name="id" type="BIGSERIAL">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="code" type="VARCHAR(255)"/>
<column name="name" type="VARCHAR(255)"/>
<column name="status" type="BOOLEAN"/>
<column name="project" type="VARCHAR(255)"/>
<column name="version" type="INTEGER"/>
<column name="type_id" type="BIGINT"/>
<column name="template_id" type="BIGINT"/>
<column name="template_header_id" type="BIGINT"/>
</createTable>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_TEMPLATE_VERSION_ON_TEMPLATE -->
<changeSet id="8" author="yourname">
<addForeignKeyConstraint baseTableName="template_version"
baseColumnNames="template_id"
constraintName="FK_TEMPLATE_VERSION_ON_TEMPLATE"
referencedTableName="file_info"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_TEMPLATE_VERSION_ON_TEMPLATEHEADER -->
<changeSet id="9" author="yourname">
<addForeignKeyConstraint baseTableName="template_version"
baseColumnNames="template_header_id"
constraintName="FK_TEMPLATE_VERSION_ON_TEMPLATEHEADER"
referencedTableName="file_info"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_TEMPLATE_VERSION_ON_TYPE -->
<changeSet id="10" author="yourname">
<addForeignKeyConstraint baseTableName="template_version"
baseColumnNames="type_id"
constraintName="FK_TEMPLATE_VERSION_ON_TYPE"
referencedTableName="d_template_type"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
<!-- ChangeSet для создания таблицы template_schema.document -->
<changeSet id="11" author="yourname">
<createTable tableName="document" schemaName="template_schema">
<column name="id" type="BIGSERIAL">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="template_id" type="BIGINT"/>
<column name="created_at" type="TIMESTAMP WITHOUT TIME ZONE"/>
<column name="project" type="VARCHAR(255)"/>
</createTable>
</changeSet>
<!-- ChangeSet для добавления внешнего ключа FK_DOCUMENT_ON_TEMPLATE -->
<changeSet id="12" author="yourname">
<addForeignKeyConstraint baseTableName="document"
baseColumnNames="template_id"
constraintName="FK_DOCUMENT_ON_TEMPLATE"
referencedTableName="template"
referencedColumnNames="id"
baseTableSchemaName="template_schema"
referencedTableSchemaName="template_schema"/>
</changeSet>
</databaseChangeLog>
create database template_db;
CREATE SCHEMA template_schema;
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment