blob: aed413f796978253d6f0a871c726da540dc2f6c1 [file] [log] [blame]
TRM-codingd1cbf672025-06-18 15:15:08 +08001# models/behavior.py
2from extensions import db
3from datetime import datetime
4
5class 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)