from datetime import datetime | |
from typing import Any | |
from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, String | |
from app.models.base import Base | |
from app.utils.utility import to_dict | |
class Chat(Base): | |
__tablename__ = "Chats" | |
id = Column(Integer, primary_key=True) | |
userId = Column(Integer, ForeignKey("Users.userId"), nullable=False) | |
startTime = Column(DateTime, default=datetime.now) | |
endTime = Column(DateTime, nullable=True) | |
title = Column(String, nullable=True) | |
threadId = Column(String, nullable=True) | |
isActive = Column(Boolean, default=True) | |
def dict(self) -> dict[str, Any]: | |
return to_dict(self) | |