feat: migrate database from MySQL to PostgreSQL and update schema

This commit is contained in:
2026-04-06 21:02:56 +08:00
parent 33e29f48b9
commit 3f6d40fba7
3 changed files with 6 additions and 8 deletions
+2 -2
View File
@@ -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 -4
View File
@@ -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;