| # 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') |