ooo dea94d2e0f
All checks were successful
CD Pipeline / deploy (push) Successful in 1m6s
refactor(p1-01d): routes/ 移除 safe_read_sql/validate_table_name/find_col 三份重複定義
- routes/sales_routes.py 移除 find_col、validate_table_name、safe_read_sql 各自實作(-40 行)
- routes/daily_sales_routes.py 移除 validate_table_name、safe_read_sql 各自實作(-26 行)
- 兩檔改為 from utils.security import ... 的 re-export,行為對齊單一權威來源

注意:原本 routes 自己的 validate_table_name 較寬鬆(只 regex),
改用 utils.security 後升級為「白名單 + SQL 關鍵字」雙重防護。
所有 call site 都用 'realtime_sales_monthly' 或 'daily_sales_snapshot',皆在白名單內,行為相容。
2026-04-28 15:50:21 +08:00
Description
EwoooC — 商品看板 + 業績報表 + AI KM (Flask + pgvector, Docker Compose on 188)
56 MiB
Languages
PostScript 53.4%
Python 38.2%
HTML 3.8%
CSS 1.9%
JavaScript 1.7%
Other 1%