diff options
Diffstat (limited to 'animism-align/cli/app/sql')
| -rw-r--r-- | animism-align/cli/app/sql/models/user.py | 2 | ||||
| -rw-r--r-- | animism-align/cli/app/sql/versions/202103051807_make_username_unique.py | 41 |
2 files changed, 42 insertions, 1 deletions
diff --git a/animism-align/cli/app/sql/models/user.py b/animism-align/cli/app/sql/models/user.py index bbc6eef..85549da 100644 --- a/animism-align/cli/app/sql/models/user.py +++ b/animism-align/cli/app/sql/models/user.py @@ -12,7 +12,7 @@ class User(Base): """Table for storing the user list""" __tablename__ = 'user' id = Column(Integer, primary_key=True) - username = Column(String(256, convert_unicode=True), nullable=False) + username = Column(String(256, convert_unicode=True), nullable=False, unique=True) password = Column(String(256, convert_unicode=True), nullable=False) is_admin = Column(Boolean, default=False) settings = Column(JSON, default={}, nullable=True) diff --git a/animism-align/cli/app/sql/versions/202103051807_make_username_unique.py b/animism-align/cli/app/sql/versions/202103051807_make_username_unique.py new file mode 100644 index 0000000..e8f4985 --- /dev/null +++ b/animism-align/cli/app/sql/versions/202103051807_make_username_unique.py @@ -0,0 +1,41 @@ +"""make username unique + +Revision ID: 135ba3ff136a +Revises: 5de5fdfbe69a +Create Date: 2021-03-05 18:07:36.955364 + +""" +from alembic import op +import sqlalchemy as sa +import sqlalchemy_utc +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision = '135ba3ff136a' +down_revision = '5de5fdfbe69a' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('episode', 'episode_number', + existing_type=mysql.INTEGER(), + nullable=True) + op.alter_column('episode', 'release_date', + existing_type=mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=256), + nullable=True) + op.create_unique_constraint(None, 'user', ['username']) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'user', type_='unique') + op.alter_column('episode', 'release_date', + existing_type=mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=256), + nullable=False) + op.alter_column('episode', 'episode_number', + existing_type=mysql.INTEGER(), + nullable=False) + # ### end Alembic commands ### |
