blob: d0e5a2e82f8f2d91c1bd411563bbaf4ca9ac5112 [file] [log] [blame] [edit]
# models/topic.py
from extensions import db
from datetime import datetime
class Topic(db.Model):
__tablename__ = 'topics'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True, nullable=False)
description = db.Column(db.Text)
status = db.Column(db.Enum('active', 'archived'), default='active', nullable=False)
created_at = db.Column(db.DateTime, default=datetime.utcnow, nullable=False)
posts = db.relationship('Post', backref='topic', lazy='dynamic', cascade='all, delete')