JourneyPoint / journeypoint / app / models / forum.py
forum.py
Raw
from sqlalchemy import Column, Integer, String, JSON, DateTime
from sqlalchemy.orm import declarative_base
from datetime import datetime

Base = declarative_base()


class ForumMessage(Base):
    __tablename__ = "forum_messages"

    id = Column(Integer, primary_key=True, index=True)
    author = Column(String, nullable=False)
    type = Column(String, nullable=False)  # "text" or "file"
    data = Column(JSON, nullable=False)  # dict
    created_at = Column(DateTime, default=datetime.utcnow)