Some checks failed
CD Pipeline / deploy (push) Failing after 59s
- 建立 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>
34 lines
1.2 KiB
Python
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}")
|