Files
g0v0-server/migrations/versions/2025-09-20_15e3a9a05b67_auth_add_totp_keys.py

46 lines
1.2 KiB
Python

"""auth: add totp keys
Revision ID: 15e3a9a05b67
Revises: ebaa317ad928
Create Date: 2025-09-20 11:27:58.485299
"""
from collections.abc import Sequence
from alembic import op
import sqlalchemy as sa
import sqlmodel
# revision identifiers, used by Alembic.
revision: str = "15e3a9a05b67"
down_revision: str | Sequence[str] | None = "ebaa317ad928"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.create_table(
"totp_keys",
sa.Column("user_id", sa.BigInteger(), nullable=False),
sa.Column("secret", sqlmodel.sql.sqltypes.AutoString(length=100), nullable=False),
sa.Column("backup_keys", sa.JSON(), nullable=True),
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(
["user_id"],
["lazer_users.id"],
),
sa.PrimaryKeyConstraint("user_id"),
)
# ### end Alembic commands ###
def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table("totp_keys")
# ### end Alembic commands ###