from .. import db class LoginAttempt(db.Model): __tablename__ = "login_attempts" id = db.Column(db.Integer, primary_key=True) ip_address = db.Column(db.String(45), nullable=False) username = db.Column(db.String(80), nullable=False) failed_attempts = db.Column(db.Integer, nullable=False, default=0, server_default=db.text("0")) locked_until = db.Column(db.DateTime) last_failed_at = db.Column(db.DateTime) __table_args__ = ( db.UniqueConstraint("ip_address", "username", name="uq_login_attempt_ip_username"), ) def __repr__(self): return f""