From 4be0e1572c19d553d56f5b9593ba5af615921c95 Mon Sep 17 00:00:00 2001 From: Lephe Date: Sun, 25 Apr 2021 22:52:13 +0200 Subject: [PATCH] alembic: track string field lengths --- migrations/env.py | 5 +- ...2e37ef899_update_trailing_field_lengths.py | 58 +++++++++++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 migrations/versions/44c2e37ef899_update_trailing_field_lengths.py diff --git a/migrations/env.py b/migrations/env.py index 2d31c5a..1b619d0 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -41,7 +41,7 @@ def run_migrations_offline(): """ url = config.get_main_option("sqlalchemy.url") - context.configure(url=url) + context.configure(url=url, compare_type=True) with context.begin_transaction(): context.run_migrations() @@ -73,7 +73,8 @@ def run_migrations_online(): context.configure(connection=connection, target_metadata=target_metadata, process_revision_directives=process_revision_directives, - **current_app.extensions['migrate'].configure_args) + **current_app.extensions['migrate'].configure_args, + compare_type=True) try: with context.begin_transaction(): diff --git a/migrations/versions/44c2e37ef899_update_trailing_field_lengths.py b/migrations/versions/44c2e37ef899_update_trailing_field_lengths.py new file mode 100644 index 0000000..cc72bab --- /dev/null +++ b/migrations/versions/44c2e37ef899_update_trailing_field_lengths.py @@ -0,0 +1,58 @@ +"""update trailing field lengths + +Revision ID: 44c2e37ef899 +Revises: cfb91e6aa9fc +Create Date: 2021-04-25 22:51:58.510197 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '44c2e37ef899' +down_revision = 'cfb91e6aa9fc' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('guest', 'name', + existing_type=sa.VARCHAR(length=64), + type_=sa.Unicode(length=32), + existing_nullable=True) + op.alter_column('topic', 'title', + existing_type=sa.VARCHAR(length=32), + type_=sa.Unicode(length=128), + existing_nullable=True) + op.alter_column('trophy', 'name', + existing_type=sa.TEXT(), + type_=sa.Unicode(length=64), + existing_nullable=True) + op.alter_column('user', 'type', + existing_type=sa.VARCHAR(length=20), + type_=sa.String(length=30), + existing_nullable=True) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('user', 'type', + existing_type=sa.String(length=30), + type_=sa.VARCHAR(length=20), + existing_nullable=True) + op.alter_column('trophy', 'name', + existing_type=sa.Unicode(length=64), + type_=sa.TEXT(), + existing_nullable=True) + op.alter_column('topic', 'title', + existing_type=sa.Unicode(length=128), + type_=sa.VARCHAR(length=32), + existing_nullable=True) + op.alter_column('guest', 'name', + existing_type=sa.Unicode(length=32), + type_=sa.VARCHAR(length=64), + existing_nullable=True) + # ### end Alembic commands ###