Files
rf4-spotter/apps/api/alembic/versions/0014_admin_auth_attempt.py
T

28 lines
959 B
Python

"""Add persistent administrative authentication rate limit."""
from alembic import op
import sqlalchemy as sa
revision = "0014"
down_revision = "20260910_recovery"
branch_labels = None
depends_on = None
def upgrade() -> None:
op.create_table(
"admin_auth_attempt",
sa.Column("id", sa.Uuid(), nullable=False),
sa.Column("client_hash", sa.String(length=64), nullable=False),
sa.Column("created_at", sa.DateTime(timezone=True), nullable=False),
sa.PrimaryKeyConstraint("id"),
)
op.create_index("ix_admin_auth_attempt_client_hash", "admin_auth_attempt", ["client_hash"])
op.create_index("ix_admin_auth_attempt_created_at", "admin_auth_attempt", ["created_at"])
def downgrade() -> None:
op.drop_index("ix_admin_auth_attempt_created_at", table_name="admin_auth_attempt")
op.drop_index("ix_admin_auth_attempt_client_hash", table_name="admin_auth_attempt")
op.drop_table("admin_auth_attempt")