Files
ewoooc/scripts/archive/check_data.py
ogt 1b4f3a7bbe
Some checks failed
CD Pipeline / deploy (push) Failing after 59s
feat: EwoooC 初始化 — 完整專案推版至 Gitea
- 建立 Gitea Actions CD pipeline (.gitea/workflows/cd.yaml)
- 部署模式: rsync Python 檔案至 188 → docker restart (volume mount)
- Dockerfile/requirements 變動時自動重建 Docker image
- 部署通知: Telegram (開始/成功/失敗)
- 健康檢查: https://mo.wooo.work/health (最多 5 次重試)
- 同步最新 CLAUDE.md / ADR-008 / memory (2026-04-19)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 01:21:13 +08:00

34 lines
1.2 KiB
Python

from app import app
from database.manager import DatabaseManager
from database.models import MonthlySummaryAnalysis
from sqlalchemy import func
db = DatabaseManager()
session = db.get_session()
print("Checking 2025 data...")
count = session.query(func.count(MonthlySummaryAnalysis.id)).filter(MonthlySummaryAnalysis.year == 2025).scalar()
print(f"Total rows for 2025: {count}")
print("Checking 2024 data...")
count_24 = session.query(func.count(MonthlySummaryAnalysis.id)).filter(MonthlySummaryAnalysis.year == 2024).scalar()
print(f"Total rows for 2024: {count_24}")
print("Checking Top 12 Query Logic...")
# Simulate div_dist_q logic manually
try:
q = session.query(
MonthlySummaryAnalysis.division,
func.sum(MonthlySummaryAnalysis.sales_amt_curr).label('sales')
).group_by(MonthlySummaryAnalysis.division).order_by(func.sum(MonthlySummaryAnalysis.sales_amt_curr).desc()).limit(12)
# Apply NO filters first
print(f"Top 12 (No Filters) Count: {len(q.all())}")
# Apply Month filter (e.g. month=1)
q_month = q.filter(MonthlySummaryAnalysis.month == 1)
print(f"Top 12 (Month=1) Count: {len(q_month.all())}")
except Exception as e:
print(f"Query failed: {e}")