style: format all Python files with Black
Apply Black formatter to the entire codebase for consistent code style. Co-Authored-By: Claude (glm-5) <noreply@anthropic.com>
This commit is contained in:
@@ -12,7 +12,7 @@ class TableNameConverter:
|
||||
"""表名转换工具类"""
|
||||
|
||||
# 匹配 SQL Server 表名格式:[schema].[tablename] 或 [schema].[table name]
|
||||
SQLSERVER_PATTERN = re.compile(r'\[([^\]]+)\]\.\[([^\]]+)\]')
|
||||
SQLSERVER_PATTERN = re.compile(r"\[([^\]]+)\]\.\[([^\]]+)\]")
|
||||
|
||||
@staticmethod
|
||||
def to_mysql(table_name: str) -> str:
|
||||
@@ -66,7 +66,7 @@ class TableNameConverter:
|
||||
'[productionContractData].[26年压力表合同数据]'
|
||||
"""
|
||||
# 分割第一个下划线
|
||||
parts = table_name.split('_', 1)
|
||||
parts = table_name.split("_", 1)
|
||||
if len(parts) == 2:
|
||||
schema = parts[0]
|
||||
table = parts[1]
|
||||
@@ -92,21 +92,24 @@ class TableNameConverter:
|
||||
>>> TableNameConverter.convert_sql(sql, 'mysql')
|
||||
'SELECT * FROM dbo_BIPUsers WHERE ID = ?'
|
||||
"""
|
||||
if db_type == 'mysql':
|
||||
if db_type == "mysql":
|
||||
# SQL Server → MySQL
|
||||
def replace_to_mysql(match):
|
||||
schema = match.group(1)
|
||||
table = match.group(2)
|
||||
return f"{schema}_{table}"
|
||||
|
||||
result = TableNameConverter.SQLSERVER_PATTERN.sub(replace_to_mysql, sql)
|
||||
return result
|
||||
elif db_type == 'sqlserver':
|
||||
elif db_type == "sqlserver":
|
||||
# MySQL → SQL Server
|
||||
# 首先查找可能的 MySQL 格式表名(schema_table 格式)
|
||||
# 这是一个简化版本,可能无法处理所有边缘情况
|
||||
result = sql
|
||||
# 查找单词字符_单词字符 的模式(可能是表名)
|
||||
mysql_pattern = re.compile(r'\b([a-zA-Z_][a-zA-Z0-9_]*)_([a-zA-Z0-9_\u4e00-\u9fff]+)\b')
|
||||
mysql_pattern = re.compile(
|
||||
r"\b([a-zA-Z_][a-zA-Z0-9_]*)_([a-zA-Z0-9_\u4e00-\u9fff]+)\b"
|
||||
)
|
||||
matches = mysql_pattern.findall(result)
|
||||
for schema, table in set(matches):
|
||||
mysql_name = f"{schema}_{table}"
|
||||
@@ -133,7 +136,7 @@ class TableNameConverter:
|
||||
tables.append(f"{schema}_{table}")
|
||||
|
||||
# 查找可能的 MySQL 格式
|
||||
mysql_pattern = re.compile(r'\b[a-zA-Z_][a-zA-Z0-9_]*_[a-zA-Z0-9_]+\b')
|
||||
mysql_pattern = re.compile(r"\b[a-zA-Z_][a-zA-Z0-9_]*_[a-zA-Z0-9_]+\b")
|
||||
mysql_matches = mysql_pattern.findall(sql)
|
||||
tables.extend(mysql_matches)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user