private-gpt/private_gpt/users/models/documents.py
2024-02-11 09:15:32 +05:45

23 lines
701 B
Python

from private_gpt.users.db.base_class import Base
from datetime import datetime
from sqlalchemy.orm import relationship
from sqlalchemy import Column, Integer, String, ForeignKey, DateTime
class Documents(Base):
"""Models a document table"""
__tablename__ = "document"
id = Column(Integer, primary_key=True, index=True)
filename = Column(String(225), nullable=False, unique=True)
uploaded_by = Column(
Integer,
ForeignKey("users.id"),
nullable=False,
)
uploaded_at = Column(
DateTime,
default=datetime.utcnow,
nullable=False,
)
uploaded_by_user = relationship(
"User", back_populates="uploaded_documents")