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)