from sqlalchemy import Column, String, DateTime, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy.dialects.postgresql import UUID, JSON import uuid from app.db.base_class import Base import datetime from langchain.vectorstores.pgvector import CollectionStore class Project(Base): uuid = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) slug = Column(String(collation='utf8')) metadata_ = Column("metadata", JSON) created_at = Column(DateTime(timezone=False), default=datetime.datetime.utcnow) updated_at = Column(DateTime(timezone=False), default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow)