功能:出席率統計改以 attendance 表(TG 報名名單)為資料來源

摘要:
- 出席統計改讀 attendance 表(每天每人一列),依 poll_date 分組後餵給原本的統計函式
- 新增 DB_ATTENDANCE_TABLE 環境變數,預設 attendance;沒有此表時退回 badminton 分組名單
- 前端說明文字與 README 更新來源說明

根本原因:
- 原本用 badminton 表的每日分組名單,只有名單存進 DB 的日子才有資料,
  當天報名還沒存名單就統計不到,名字寫法也要靠別名表修補

影響:
- 統計天數 121 → 126 天,含當天報名尚未分組的場次
- 名字寫法在 attendance 表已統一,別名合併(卡森→景涵 等)仍生效

修法:
- server.mjs 新增 loadAttendanceDays(),buildAttendanceStats() 改吃 [{ time, names }]
- .env.example / docker-compose.yml / README 補上 DB_ATTENDANCE_TABLE

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-17 13:50:59 +08:00
co-authored by Claude Fable 5
parent 641e51c887
commit d53ebbd3a8
5 changed files with 53 additions and 13 deletions
+1
View File
@@ -17,6 +17,7 @@ services:
DB_DATABASE: ${DB_DATABASE:-badminton}
DB_TABLE: ${DB_TABLE:-badminton}
DB_HISTORY_TABLE: ${DB_HISTORY_TABLE:-history}
DB_ATTENDANCE_TABLE: ${DB_ATTENDANCE_TABLE:-attendance}
SSL_CERT_DIR: /certs
SSL_CERT_FILE_NAME: ${SSL_CERT_FILE_NAME:-cert.pem}
volumes: