From 669d78beb54664b8becc3ff860233bf330cc8d20 Mon Sep 17 00:00:00 2001 From: Koncept Kit <63216427+konceptkit@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:56:37 +0700 Subject: [PATCH] Fix migration 010: add column existence check for email_verification_expires --- .../versions/010_add_email_verification_expires.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/alembic/versions/010_add_email_verification_expires.py b/alembic/versions/010_add_email_verification_expires.py index 1c86335..a484e4b 100644 --- a/alembic/versions/010_add_email_verification_expires.py +++ b/alembic/versions/010_add_email_verification_expires.py @@ -20,8 +20,16 @@ depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: - """Add email_verification_expires column""" - op.add_column('users', sa.Column('email_verification_expires', sa.DateTime(), nullable=True)) + """Add email_verification_expires column (skip if already exists)""" + from sqlalchemy import inspect + + conn = op.get_bind() + inspector = inspect(conn) + existing_columns = {col['name'] for col in inspector.get_columns('users')} + + # Add email_verification_expires if missing + if 'email_verification_expires' not in existing_columns: + op.add_column('users', sa.Column('email_verification_expires', sa.DateTime(), nullable=True)) def downgrade() -> None: