import sys import os # Add backend to path sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) from app.core.db import SessionLocal from app.models import Meeting, User, SummarizeTask, TranscriptTask from sqlalchemy import desc def test_tasks(): db = SessionLocal() try: print("Querying SummarizeTask...") sum_query = db.query(SummarizeTask, Meeting.title, User.username).join( Meeting, SummarizeTask.meeting_id == Meeting.meeting_id ).join( User, Meeting.user_id == User.user_id ) results = sum_query.order_by(desc(SummarizeTask.created_at)).limit(50).all() print(f"Found {len(results)} summarize tasks") for t, m_title, username in results: print(f"Task: {t.task_id}, Meeting: {m_title}, User: {username}, Created: {t.created_at}") print("\nQuerying TranscriptTask...") trans_query = db.query(TranscriptTask, Meeting.title, User.username).join( Meeting, TranscriptTask.meeting_id == Meeting.meeting_id ).join( User, Meeting.user_id == User.user_id ) results = trans_query.order_by(desc(TranscriptTask.created_at)).limit(50).all() print(f"Found {len(results)} transcript tasks") for t, m_title, username in results: print(f"Task: {t.task_id}, Meeting: {m_title}, User: {username}, Created: {t.created_at}") except Exception as e: import traceback traceback.print_exc() finally: db.close() if __name__ == "__main__": test_tasks()