from app.extensions import db from app.models.base import TimestampMixin class AuditLog(TimestampMixin, db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) action = db.Column(db.String(64), nullable=False) target_type = db.Column(db.String(64), nullable=False) target_id = db.Column(db.Integer) remote_addr = db.Column(db.String(64)) details = db.Column(db.Text)