Rednote / backend /scripts /query_db.py
orakzai-io
Initial
194aaa5
Raw History Blame Contribute Delete
1.19 kB
import asyncio
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from sqlalchemy import select
from db.session import SessionLocal
from models.db import User, Document, Chunk
async def main():
async with SessionLocal() as session:
# Get users
res_users = await session.execute(select(User))
users = res_users.scalars().all()
print(f"Users count: {len(users)}")
for u in users:
print(f"User ID: {u.id}, Email: {u.email}")
# Get documents
res_docs = await session.execute(select(Document))
docs = res_docs.scalars().all()
print(f"Documents count: {len(docs)}")
for d in docs:
print(f"Doc ID: {d.id}, Filename: {d.filename}, Hash: {d.content_hash}")
# Get first few chunks
res_chunks = await session.execute(select(Chunk).limit(10))
chunks = res_chunks.scalars().all()
print(f"Chunks count: {len(chunks)}")
for c in chunks:
print(f"Chunk index: {c.chunk_index}, Content preview: {c.content[:200]}")
if __name__ == "__main__":
asyncio.run(main())