From f04754c325ea88af1bd57fa4c24695f37a72e736 Mon Sep 17 00:00:00 2001 From: Agent Date: Fri, 27 Mar 2026 14:40:44 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9B=86=E6=88=90Flyway=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E7=89=88=E6=9C=AC=E7=AE=A1=E7=90=86=EF=BC=8C?= =?UTF-8?q?=E8=BF=81=E7=A7=BBSQL=E6=96=87=E4=BB=B6=E5=88=B0db/migration?= =?UTF-8?q?=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 ++++++++++ src/main/resources/application.yml | 12 ++++++------ .../{sql/data.sql => db/migration/R1__data.sql} | 0 .../{sql/init.sql => db/migration/V1__init.sql} | 0 .../db/migration/V2__add_discount_money.sql | 2 ++ 5 files changed, 18 insertions(+), 6 deletions(-) rename src/main/resources/{sql/data.sql => db/migration/R1__data.sql} (100%) rename src/main/resources/{sql/init.sql => db/migration/V1__init.sql} (100%) create mode 100644 src/main/resources/db/migration/V2__add_discount_money.sql diff --git a/pom.xml b/pom.xml index f14ddea..9fb2176 100644 --- a/pom.xml +++ b/pom.xml @@ -97,6 +97,16 @@ 2.0.43 + + + org.flywaydb + flyway-core + + + org.flywaydb + flyway-postgresql + + org.springframework.boot diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 260506b..3c2df39 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -14,12 +14,12 @@ spring: hikari: initialization-fail-timeout: 60000 - # 自动执行建表SQL - sql: - init: - mode: always - schema-locations: classpath:sql/init.sql - data-locations: classpath:sql/data.sql + # Flyway 数据库版本管理 + flyway: + enabled: true + baseline-on-migrate: true + locations: classpath:db/migration + baseline-version: 0 # Redis配置 - 环境变量注入 redis: diff --git a/src/main/resources/sql/data.sql b/src/main/resources/db/migration/R1__data.sql similarity index 100% rename from src/main/resources/sql/data.sql rename to src/main/resources/db/migration/R1__data.sql diff --git a/src/main/resources/sql/init.sql b/src/main/resources/db/migration/V1__init.sql similarity index 100% rename from src/main/resources/sql/init.sql rename to src/main/resources/db/migration/V1__init.sql diff --git a/src/main/resources/db/migration/V2__add_discount_money.sql b/src/main/resources/db/migration/V2__add_discount_money.sql new file mode 100644 index 0000000..c971b21 --- /dev/null +++ b/src/main/resources/db/migration/V2__add_discount_money.sql @@ -0,0 +1,2 @@ +-- 订单表增加 discount_money 字段 +ALTER TABLE orders ADD COLUMN discount_money DECIMAL(12,2) DEFAULT 0; \ No newline at end of file