chat / app /memory /models /message.py
ariansyahdedy's picture
Add memory
7b2511b
raw
history blame contribute delete
686 Bytes
# models/message.py
from datetime import datetime
from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey
from sqlalchemy.orm import relationship
from zoneinfo import ZoneInfo
from .base import Base
class Message(Base):
__tablename__ = 'messages'
id = Column(Integer, primary_key=True)
user_id = Column(Integer, ForeignKey("users.id"), nullable=False)
role = Column(String(50))
message = Column(Text)
timestamp = Column(DateTime(timezone=True), default=lambda: datetime.now(ZoneInfo("Asia/Jakarta")))
# Use a string reference for deferred resolution.
user = relationship("User", back_populates="messages")