blob: d0e5a2e82f8f2d91c1bd411563bbaf4ca9ac5112 [file] [log] [blame]
wueb6e6ca2025-06-15 10:35:32 +08001# models/topic.py
2from extensions import db
3from datetime import datetime
4
5class Topic(db.Model):
6 __tablename__ = 'topics'
7
8 id = db.Column(db.Integer, primary_key=True)
9 name = db.Column(db.String(100), unique=True, nullable=False)
10 description = db.Column(db.Text)
11 status = db.Column(db.Enum('active', 'archived'), default='active', nullable=False)
12 created_at = db.Column(db.DateTime, default=datetime.utcnow, nullable=False)
13
14 posts = db.relationship('Post', backref='topic', lazy='dynamic', cascade='all, delete')