trunks_model.py 684 B

123456789101112131415161718192021
  1. from sqlalchemy import Column, Integer, Text, String
  2. from sqlalchemy.dialects.postgresql import TSVECTOR
  3. from pgvector.sqlalchemy import Vector
  4. from db.base_class import Base
  5. class Trunks(Base):
  6. __tablename__ = 'trunks'
  7. id = Column(Integer, primary_key=True, index=True)
  8. embedding = Column(Vector(1024))
  9. content = Column(Text)
  10. file_path = Column(String(255))
  11. content_tsvector = Column(TSVECTOR)
  12. type = Column(String(255))
  13. title = Column(String(255))
  14. referrence = Column(String(255))
  15. meta_header = Column(String(255))
  16. page_no = Column(Integer)
  17. def __repr__(self):
  18. return f"<Trunks(id={self.id}, file_path={self.file_path})>"