"""add reset codes table Revision ID: c3d4e5f6a7b8 Revises: b2c3d4e5f6a7 Create Date: 2026-07-22 10:00:00.000000 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = 'c3d4e5f6a7b8' down_revision: Union[str, None] = 'b2c3d4e5f6a7' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( 'reset_codes', sa.Column('id', sa.Integer(), nullable=False), sa.Column('phone', sa.String(length=20), nullable=False), sa.Column('code', sa.String(length=6), nullable=False), sa.Column('consumed', sa.Integer(), nullable=False, server_default='0'), sa.Column('expires_at', sa.DateTime(), nullable=False), sa.Column('created_at', sa.DateTime(), server_default=sa.func.now(), nullable=True), sa.PrimaryKeyConstraint('id'), ) op.create_index('ix_reset_codes_id', 'reset_codes', ['id']) op.create_index('ix_reset_codes_phone', 'reset_codes', ['phone']) def downgrade() -> None: op.drop_index('ix_reset_codes_phone', table_name='reset_codes') op.drop_index('ix_reset_codes_id', table_name='reset_codes') op.drop_table('reset_codes')