""" Revision ID: 0136_user_mobile_nullable Revises: 0135_stats_template_usage Create Date: 2017-11-08 11:49:05.773974 """ import sqlalchemy as sa from alembic import op from sqlalchemy.dialects import postgresql from sqlalchemy.sql import column revision = "0136_user_mobile_nullable" down_revision = "0135_stats_template_usage" def upgrade(): op.alter_column("users", "mobile_number", nullable=True) op.create_check_constraint( "ck_users_mobile_or_email_auth", "users", "auth_type = 'email_auth' or mobile_number is not null", ) def downgrade(): op.alter_column("users", "mobile_number", nullable=False) op.drop_constraint("ck_users_mobile_or_email_auth", "users")