"""TrustEvent model. Append-only events that adjust a user's trust score.""" from datetime import datetime from app.extensions import db from app.models.enums import TrustEventType class TrustEvent(db.Model): __tablename__ = "trust_events" id = db.Column(db.BigInteger().with_variant(db.Integer, "sqlite"), primary_key=True, autoincrement=True) user_id = db.Column(db.BigInteger, db.ForeignKey("users.id"), nullable=False, index=True) type = db.Column(db.Enum(TrustEventType), nullable=False) delta = db.Column(db.Integer, nullable=False, default=0) created_at = db.Column(db.DateTime, default=datetime.utcnow, nullable=False) user = db.relationship("User", back_populates="trust_events") def __repr__(self): return f""