ai-bookkeeper-backend / inspect_db.py
Pushkar Pandey
fix: move backend files to root for HuggingFace
61ec498
Raw
History Blame Contribute Delete
980 Bytes
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})")