Spaces:
Sleeping
Sleeping
| import os | |
| from sqlalchemy import create_engine | |
| from sqlalchemy.orm import sessionmaker | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| DB_URL = os.getenv("DATABASE_URL") | |
| if not DB_URL: | |
| print("No DB_URL found") | |
| exit(1) | |
| engine = create_engine(DB_URL) | |
| SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) | |
| db = SessionLocal() | |
| from app.db.models import JournalEntry, LineItem, Account, User | |
| users = db.query(User).all() | |
| print(f"Total Users: {len(users)}") | |
| for u in users: | |
| print(f"User: {u.email} ({u.user_id})") | |
| entries = db.query(JournalEntry).all() | |
| print(f"\nTotal Journal Entries: {len(entries)}") | |
| for e in entries: | |
| print(f" Entry: {e.date} | {e.description} | Status: {e.status}") | |
| lines = db.query(LineItem).filter_by(journal_entry_id=e.id).all() | |
| for l in lines: | |
| acct = db.query(Account).filter_by(id=l.account_id).first() | |
| print(f" Leg: {l.entry_type} | {l.amount} | Account: {acct.name} ({acct.account_type})") | |