Files
notifications-api/migrations/versions/0136_user_mobile_nullable.py

31 lines
719 B
Python
Raw Permalink Normal View History

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