All checks were successful
CD Pipeline / deploy (push) Successful in 1m6s
發現 utils/validators.py 已存在且完整重複 utils/security.py 的 9 個函數。 不收拾的話會繼續腐爛 — 立刻整併為單一權威來源。 變更: - utils/security.py 增加 safe_read_sql(取自 validators.py 較完整版本,含 limit + params) - utils/security.py ALLOWED_TABLES 取兩份聯集(補上 monthly_summary_analysis, realtime_sales_daily),避免破壞既有呼叫者 - utils/validators.py 改為純 re-export shim(保 from utils.validators import 不破) - app.py 移除原 safe_read_sql 重複定義(35 行),改 import utils.security routes/import_routes.py 不變(它 from utils.validators 走得到 re-export,等下輪統一)。 行數變化: app.py 7,187 → 7,151 (-36)