feat: migrate database from MySQL to PostgreSQL and update schema
This commit is contained in:
+2
-2
@@ -47,13 +47,13 @@ dependencies {
|
|||||||
implementation(libs.spring.boot.starter.jpa)
|
implementation(libs.spring.boot.starter.jpa)
|
||||||
implementation(libs.mybatis.starter.core)
|
implementation(libs.mybatis.starter.core)
|
||||||
implementation(libs.flyway.core)
|
implementation(libs.flyway.core)
|
||||||
implementation(libs.flyway.mysql)
|
implementation(libs.flyway.postgresql)
|
||||||
implementation(libs.jackson.jsr310)
|
implementation(libs.jackson.jsr310)
|
||||||
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.16")
|
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.16")
|
||||||
testImplementation(libs.spring.boot.starter.test)
|
testImplementation(libs.spring.boot.starter.test)
|
||||||
testImplementation(libs.reactor.test)
|
testImplementation(libs.reactor.test)
|
||||||
testImplementation(libs.mybatis.starter.test)
|
testImplementation(libs.mybatis.starter.test)
|
||||||
runtimeOnly(libs.mysql.driver)
|
runtimeOnly(libs.postgres.driver)
|
||||||
testRuntimeOnly(libs.h2.database)
|
testRuntimeOnly(libs.h2.database)
|
||||||
testRuntimeOnly(libs.junit.launcher)
|
testRuntimeOnly(libs.junit.launcher)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,21 +4,21 @@ DROP TABLE IF EXISTS modification CASCADE;
|
|||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS firearm
|
CREATE TABLE IF NOT EXISTS firearm
|
||||||
(
|
(
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
name VARCHAR(64) NOT NULL,
|
name VARCHAR(64) NOT NULL,
|
||||||
type INT NOT NULL,
|
type INT NOT NULL,
|
||||||
level INT NOT NULL,
|
level VARCHAR(10) NOT NULL,
|
||||||
review TEXT NULL
|
review TEXT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS modification
|
CREATE TABLE IF NOT EXISTS modification
|
||||||
(
|
(
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
firearm_id BIGINT NOT NULL,
|
firearm_id BIGINT NOT NULL,
|
||||||
name VARCHAR(64) NOT NULL,
|
name VARCHAR(64) NOT NULL,
|
||||||
code VARCHAR(64) NOT NULL,
|
code VARCHAR(64) NOT NULL,
|
||||||
tags JSON NULL,
|
tags JSONB NULL,
|
||||||
note TEXT NULL,
|
note TEXT NULL,
|
||||||
author VARCHAR(64) NULL,
|
author VARCHAR(64) NULL,
|
||||||
video_url VARCHAR(512) NULL,
|
video_url VARCHAR(512) NULL,
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
ALTER TABLE firearm
|
|
||||||
MODIFY level VARCHAR(2) NOT NULL;
|
|
||||||
Reference in New Issue
Block a user