refactor(gencode): 重构代码生成模块,优化模板和查询逻辑

重构代码生成模块的模板文件,统一命名规范为下划线风格
优化GenTableQueryParam查询参数类,移除不必要的字段
修复SQLite数据库支持问题,改进表结构查询逻辑
添加数据验证处理,防止空值导致的异常
改进批量生成代码时的错误处理和参数校验
This commit is contained in:
zhangtao
2025-10-04 23:38:42 +08:00
parent f4b55334e2
commit 1dc8e4f3e2
17 changed files with 1102 additions and 856 deletions
+6 -6
View File
@@ -6,14 +6,14 @@ from fastapi import Query
from app.core.validator import DateTimeStr
class {{ tableName|snake_to_pascal_case }}QueryParam:
"""{{ functionName }}查询参数"""
class {{ table_name|snake_to_pascal_case }}QueryParam:
"""{{ function_name }}查询参数"""
def __init__(
self,
{% for column in columns %}
{% if column.queryType == 'LIKE' %}
{{ column.columnName }}: Optional[{{ column.pythonType }}] = Query(None, description="{{ column.columnComment }}"),
{% if column.query_type == 'LIKE' %}
{{ column.column_name }}: Optional[{{ column.python_type }}] = Query(None, description="{{ column.column_comment }}"),
{% endif %}
{% endfor %}
start_time: Optional[DateTimeStr] = Query(None, description="开始时间", example="2025-01-01 00:00:00"),
@@ -24,8 +24,8 @@ class {{ tableName|snake_to_pascal_case }}QueryParam:
# 模糊查询字段
{% for column in columns %}
{% if column.queryType == 'LIKE' %}
self.{{ column.columnName }} = ("like", {{ column.columnName }})
{% if column.query_type == 'LIKE' %}
self.{{ column.column_name }} = ("like", {{ column.column_name }})
{% endif %}
{% endfor %}