| 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) |