feat: 用户被多次举报合并

This commit is contained in:
DengDai
2025-11-25 09:36:36 +08:00
parent 881188587d
commit 40feb92473
7 changed files with 120 additions and 44 deletions

View File

@@ -64,7 +64,6 @@ class Report(db.Model):
updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
comments = db.relationship('Comment', backref='report', lazy='dynamic', cascade='all, delete-orphan')
evidences = db.relationship('Evidence', backref='report', lazy='dynamic', cascade='all, delete-orphan')
blacklist_entry = db.relationship('Blacklist', backref='report', uselist=False)
def __repr__(self):
return f'<Report {self.id}>'
@@ -96,7 +95,8 @@ class Blacklist(db.Model):
normalized_email = db.Column(db.String(120), index=True)
pt_site = db.Column(db.String(100), index=True)
uid = db.Column(db.String(50))
report_id = db.Column(db.Integer, db.ForeignKey('reports.id'), unique=True)
report_ids = db.Column(db.JSON, default=list, nullable=False)
reason_categories = db.Column(db.JSON, default=list, nullable=False)
status = db.Column(db.String(16), default='active', index=True)
created_at = db.Column(db.DateTime, index=True, default=datetime.utcnow)
updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)