# File : app/documents/models.py # Purpose : SQLAlchemy models for documents (no pgvector - chunks stored in ChromaDB) from sqlalchemy import Column, String, Integer, DateTime, ForeignKey from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.sql import func import uuid from app.database.connection import Base class Document(Base): __tablename__ = "documents" id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) user_id = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=False, index=True) filename = Column(String, nullable=False) file_type = Column(String, nullable=False) file_size = Column(Integer, nullable=False) total_chunks = Column(Integer, default=0) status = Column(String, default="processing") created_at = Column(DateTime(timezone=True), server_default=func.now()) def __repr__(self): return f""