From ec26883187f301eb33c2a09ade252864f46dee28 Mon Sep 17 00:00:00 2001 From: DevDengChao <2325690622@qq.com> Date: Sun, 28 Sep 2025 15:13:43 +0800 Subject: [PATCH 1/5] =?UTF-8?q?chore:=20=E5=88=A0=E9=99=A4=E5=A4=87?= =?UTF-8?q?=E6=B3=A8=E4=B8=AD=E6=AE=8B=E7=95=99=E7=9A=84=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/tools/convertor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py index d286d3b238..c90087a120 100644 --- a/sql/tools/convertor.py +++ b/sql/tools/convertor.py @@ -6,7 +6,7 @@ Author: dhb52 (https://gitee.com/dhb52) pip install simple-ddl-parser or with uv -uv run --with simple-ddl-parser convertor.py postgres > ../postgresql/ruoyi-vue-pro.sql 239ms  四 5/22 21:03:16 2025 +uv run --with simple-ddl-parser convertor.py postgres > ../postgresql/ruoyi-vue-pro.sql uv run --with simple-ddl-parser convertor.py sqlserver > ../sqlserver/ruoyi-vue-pro.sql uv run --with simple-ddl-parser convertor.py kingbase > ../kingbase/ruoyi-vue-pro.sql uv run --with simple-ddl-parser convertor.py opengauss > ../opengauss/ruoyi-vue-pro.sql From b5c2a185b8976b782fd2f7fa757e1265bf0486bd Mon Sep 17 00:00:00 2001 From: DevDengChao <2325690622@qq.com> Date: Sun, 28 Sep 2025 15:22:38 +0800 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=E5=85=81=E8=AE=B8=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E5=8F=82=E6=95=B0=E8=BD=AC=E6=8D=A2=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=95=B0=E6=8D=AE=E5=BA=93=E8=84=9A=E6=9C=AC=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/tools/convertor.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py index c90087a120..b0637787c6 100644 --- a/sql/tools/convertor.py +++ b/sql/tools/convertor.py @@ -919,9 +919,15 @@ def main(): help="目标数据库类型", choices=["postgres", "oracle", "sqlserver", "dm8", "kingbase", "opengauss"], ) + parser.add_argument( + "path", + type=str, + help="源数据库脚本路径", + default="../mysql/ruoyi-vue-pro.sql" + ) args = parser.parse_args() - sql_file = pathlib.Path("../mysql/ruoyi-vue-pro.sql").resolve().as_posix() + sql_file = pathlib.Path(arg.path).resolve().as_posix() convertor = None if args.type == "postgres": convertor = PostgreSQLConvertor(sql_file) From 748842599fd5519dd06eadbe4ac200452aac765e Mon Sep 17 00:00:00 2001 From: DevDengChao <2325690622@qq.com> Date: Mon, 29 Sep 2025 16:20:18 +0800 Subject: [PATCH 3/5] fix: args --- sql/tools/convertor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py index b0637787c6..54e31d48c5 100644 --- a/sql/tools/convertor.py +++ b/sql/tools/convertor.py @@ -927,7 +927,7 @@ def main(): ) args = parser.parse_args() - sql_file = pathlib.Path(arg.path).resolve().as_posix() + sql_file = pathlib.Path(args.path).resolve().as_posix() convertor = None if args.type == "postgres": convertor = PostgreSQLConvertor(sql_file) From e302dfd5b7771beb92c967461aac2c9ad34b8be9 Mon Sep 17 00:00:00 2001 From: DevDengChao <2325690622@qq.com> Date: Mon, 29 Sep 2025 16:25:08 +0800 Subject: [PATCH 4/5] chore: update showcase --- sql/tools/convertor.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py index 54e31d48c5..b1ec4197cc 100644 --- a/sql/tools/convertor.py +++ b/sql/tools/convertor.py @@ -6,12 +6,12 @@ Author: dhb52 (https://gitee.com/dhb52) pip install simple-ddl-parser or with uv -uv run --with simple-ddl-parser convertor.py postgres > ../postgresql/ruoyi-vue-pro.sql -uv run --with simple-ddl-parser convertor.py sqlserver > ../sqlserver/ruoyi-vue-pro.sql -uv run --with simple-ddl-parser convertor.py kingbase > ../kingbase/ruoyi-vue-pro.sql -uv run --with simple-ddl-parser convertor.py opengauss > ../opengauss/ruoyi-vue-pro.sql -uv run --with simple-ddl-parser convertor.py oracle > ../oracle/ruoyi-vue-pro.sql -uv run --with simple-ddl-parser convertor.py dm8 > ../dm/ruoyi-vue-pro-dm8.sql +uv run --with simple-ddl-parser convertor.py postgres ../mysql/ruoyi-vue-pro.sql > ../postgresql/ruoyi-vue-pro.sql +uv run --with simple-ddl-parser convertor.py sqlserver ../mysql/ruoyi-vue-pro.sql > ../sqlserver/ruoyi-vue-pro.sql +uv run --with simple-ddl-parser convertor.py kingbase ../mysql/ruoyi-vue-pro.sql > ../kingbase/ruoyi-vue-pro.sql +uv run --with simple-ddl-parser convertor.py opengauss ../mysql/ruoyi-vue-pro.sql > ../opengauss/ruoyi-vue-pro.sql +uv run --with simple-ddl-parser convertor.py oracle ../mysql/ruoyi-vue-pro.sql > ../oracle/ruoyi-vue-pro.sql +uv run --with simple-ddl-parser convertor.py dm8 ../mysql/ruoyi-vue-pro.sql > ../dm/ruoyi-vue-pro-dm8.sql """ import argparse From 9335b7a052ab98820cb42cdf40f4ab420e8a1bd9 Mon Sep 17 00:00:00 2001 From: DevDengChao <2325690622@qq.com> Date: Mon, 29 Sep 2025 16:49:57 +0800 Subject: [PATCH 5/5] fix: gbk codec --- sql/tools/convertor.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py index b1ec4197cc..b54d1337c8 100644 --- a/sql/tools/convertor.py +++ b/sql/tools/convertor.py @@ -24,6 +24,9 @@ from typing import Dict, Generator, Optional, Tuple, Union from simple_ddl_parser import DDLParser +# 避免 Windows 系统使用默认的 GBK 编码 +sys.stdout = open(sys.stdout.fileno(), mode='w', encoding='utf-8', buffering=1) + PREAMBLE = """/* Yudao Database Transfer Tool