Add unique constraint to username

This commit is contained in:
Drew DeVault 2020-01-04 14:02:17 -05:00
parent 140e805e23
commit 21c4a1721f
2 changed files with 23 additions and 1 deletions

View File

@ -0,0 +1,22 @@
"""Add unique constraint to username
Revision ID: 0417a58bdaad
Revises: 4cba8deffa67
Create Date: 2020-01-04 13:58:04.314245
"""
# revision identifiers, used by Alembic.
revision = '0417a58bdaad'
down_revision = '4cba8deffa67'
from alembic import op
import sqlalchemy as sa
def upgrade():
op.create_unique_constraint("user_username_unique", "user", ["username"])
def downgrade():
op.drop_constraint("user_username_unique", "user")

View File

@ -21,7 +21,7 @@ class UserMixin:
id = sa.Column(sa.Integer, primary_key=True)
created = sa.Column(sa.DateTime, nullable=False)
updated = sa.Column(sa.DateTime, nullable=False)
username = sa.Column(sa.Unicode(256), index=True)
username = sa.Column(sa.Unicode(256), index=True, unique=True)
email = sa.Column(sa.String(256), nullable=False)
user_type = sa.Column(
sau.ChoiceType(UserType, impl=sa.String()),