File size: 692 Bytes
ef1ad9e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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)
|