ranjithkumar111's picture
Upload 54 files
0ab392d verified
Raw
History Blame Contribute Delete
953 Bytes
# 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"<Document {self.filename}>"