wu | eb6e6ca | 2025-06-15 10:35:32 +0800 | [diff] [blame] | 1 | # models/behavior.py |
| 2 | from extensions import db |
| 3 | from datetime import datetime |
| 4 | |
| 5 | class Behavior(db.Model): |
| 6 | __tablename__ = 'behaviors' |
| 7 | |
| 8 | id = db.Column(db.BigInteger, primary_key=True) |
| 9 | user_id = db.Column(db.Integer, db.ForeignKey('users.id', ondelete='CASCADE'), nullable=False) |
| 10 | post_id = db.Column(db.Integer, db.ForeignKey('posts.id', ondelete='CASCADE'), nullable=False) |
| 11 | type = db.Column(db.Enum('like', 'comment', 'favorite', 'view', 'share'), nullable=False) |
| 12 | value = db.Column(db.Integer, default=1, nullable=False) |
| 13 | created_at = db.Column(db.DateTime, default=datetime.utcnow, nullable=False) |