From 83cdd05f3bd27f2a130e88caaf3ebe24839e9b6b Mon Sep 17 00:00:00 2001 From: hanxuanyu <2252193204@qq.com> Date: Thu, 28 Mar 2024 14:22:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E4=BA=8E=E8=A1=A8=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E8=BF=9B=E4=B8=AD=E4=BA=8C=E8=BF=9B=E5=88=B6=E5=80=BC=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E4=BF=AE=E6=AD=A3=EF=BC=8C=E9=81=BF=E5=85=8D=E5=BB=BA?= =?UTF-8?q?=E8=A1=A8=E6=97=B6=E8=AF=AD=E6=B3=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database_migrate/db_migrate.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/database_migrate/db_migrate.py b/database_migrate/db_migrate.py index 2c4e616..402acc0 100644 --- a/database_migrate/db_migrate.py +++ b/database_migrate/db_migrate.py @@ -18,6 +18,7 @@ def load_config(config_path="config.yaml"): config = yaml.safe_load(file) return config + # 配置日志 def setup_logging(config_level, log_file='migration.log', file_mode='a'): numeric_level = getattr(logging, config_level.upper(), None) @@ -124,12 +125,7 @@ class DBMigrator: return False def correct_bit_default_value(self, sql): - """ - 检查并修正BIT(1)类型字段的默认值表示。 - 将错误的表示('0'/'1')转换为正确的二进制表示(b'0'/b'1')。 - """ - # 使用正则表达式匹配并修正BIT(1)类型字段的默认值表示 - corrected_sql = re.sub(r"BIT$1$( NOT NULL)? DEFAULT '([01])'", r"BIT(1)\1 DEFAULT b'\2'", sql) + corrected_sql = sql.replace("bit(1) DEFAULT '0'", "bit(1) DEFAULT b'0'") return corrected_sql def migrate_table_data(self, table):