Files
waiting-system/debug_data.py
Jun-dev f699a29a85 Add waiting system application files
- Add main application files (main.py, models.py, schemas.py, etc.)
- Add routers for all features (waiting, attendance, members, etc.)
- Add HTML templates for admin and user interfaces
- Add migration scripts and utility files
- Add Docker configuration
- Add documentation files
- Add .gitignore to exclude database and cache files

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 00:29:39 +09:00

41 lines
1.5 KiB
Python

from sqlalchemy import create_engine, text
from sqlalchemy.orm import sessionmaker
from models import Store, WaitingList, Franchise
from database import SessionLocal
db = SessionLocal()
def check_data():
print("--- Checking Stores ---")
stores = db.query(Store).all()
for s in stores:
print(f"Store: {s.name} (ID: {s.id}, Franchise ID: {s.franchise_id}, Active: {s.is_active})")
print("\n--- Checking Franchises ---")
franchises = db.query(Franchise).all()
for f in franchises:
print(f"Franchise: {f.name} (ID: {f.id})")
print("\n--- Checking Waiting List (Today) ---")
from datetime import date
today = date.today()
waitings = db.query(WaitingList).filter(WaitingList.business_date == today).all()
for w in waitings:
print(f"Waiting: ID {w.id}, Store ID {w.store_id}, Status {w.status}, Name {w.name}")
print("\n--- Checking Statistics Logic (Simulated) ---")
# Simulate get_dashboard_stats for Franchise 1 (assuming Beaujem is 1)
franchise_id = 1
store_ids = db.query(Store.id).filter(Store.franchise_id == franchise_id).all()
store_ids = [s[0] for s in store_ids]
print(f"Stores for Franchise {franchise_id}: {store_ids}")
total_waiting = db.query(WaitingList).filter(
WaitingList.store_id.in_(store_ids),
WaitingList.business_date == today
).count()
print(f"Total Waiting Today for Franchise {franchise_id}: {total_waiting}")
if __name__ == "__main__":
check_data()