"""Add password reset tokens table Revision ID: add_password_reset_tokens Revises: be1f7bdd10e1 Create Date: 2024-01-01 12:00:00.000000 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = 'add_password_reset_tokens' down_revision = 'be1f7bdd10e1' branch_labels = None depends_on = None def upgrade(): # Create password_reset_tokens table op.create_table('password_reset_tokens', sa.Column('id', sa.Integer(), nullable=False), sa.Column('user_id', sa.Integer(), nullable=False), sa.Column('token', sa.String(length=100), nullable=False), sa.Column('created_at', sa.DateTime(), nullable=True), sa.Column('expires_at', sa.DateTime(), nullable=False), sa.Column('used', sa.Boolean(), nullable=True), sa.Column('ip_address', sa.String(length=45), nullable=True), sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), sa.PrimaryKeyConstraint('id'), sa.UniqueConstraint('token') ) def downgrade(): # Drop password_reset_tokens table op.drop_table('password_reset_tokens')