重构:flask_app.py 拆分为 db/helpers/routes/seed_data + Blueprint

- flask_app.py 1166行→33行纯入口
- 新建 db.py(配置+连接+SQL工具)
- 新建 helpers.py(attach_common/monthly_finance/add_file_index)
- 新建 routes.py(全路由 Blueprint + 装饰器 + TABLES)
- 新建 migrations/seed_data.py(seed_db 搬迁)
- migrations/{tables,columns,data_fixes,seed}.py 改 import 为 from db
- 删除死代码 init_db(228行)+ latest_followup(10行)
- 反向依赖消除:migrations 不再 import flask_app
- 前端零改动,URL 不变
This commit is contained in:
mac
2026-07-02 18:30:24 +08:00
parent 34786ba9e5
commit caebf90438
10 changed files with 940 additions and 1151 deletions

View File

@@ -3,7 +3,7 @@
def _add_column_if_missing(conn, table, column, ddl):
"""检查列是否存在,不存在才加(幂等)"""
from flask_app import _exec, mysql, logger
from db import _exec, mysql, logger
cur = conn.cursor(dictionary=True)
cur.execute(f"SHOW COLUMNS FROM {table} LIKE %s", (column,))
@@ -19,7 +19,7 @@ def _add_column_if_missing(conn, table, column, ddl):
def migrate_add_columns():
"""为老表补齐后续新增的字段"""
from flask_app import db
from db import db
conn = db()
try: