From 22844d1bf21a729fc5007b6f19a89c2ce2495993 Mon Sep 17 00:00:00 2001 From: Martyn Inglis Date: Mon, 5 Sep 2016 13:22:45 +0100 Subject: [PATCH] Changed 0052 to not drop the column, rather set it to allow nulls. This allows existing code to run. --- migrations/versions/0052_drop_jobs_status.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/migrations/versions/0052_drop_jobs_status.py b/migrations/versions/0052_drop_jobs_status.py index 75ab6d180..b2c6a0591 100644 --- a/migrations/versions/0052_drop_jobs_status.py +++ b/migrations/versions/0052_drop_jobs_status.py @@ -14,16 +14,13 @@ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql + def upgrade(): - op.alter_column('jobs', 'job_status', - existing_type=sa.VARCHAR(length=255), - nullable=False) - op.drop_column('jobs', 'status') + op.alter_column('jobs', 'job_status', existing_type=sa.VARCHAR(length=255), nullable=False) + op.alter_column('jobs', 'status', existing_type=sa.VARCHAR(length=255), nullable=True) def downgrade(): # this downgrade leaves status empty and with no not null constraint. - op.add_column('jobs', sa.Column('status', postgresql.ENUM('pending', 'in progress', 'finished', 'sending limits exceeded', name='job_status_types'), autoincrement=False, nullable=True)) - op.alter_column('jobs', 'job_status', - existing_type=sa.VARCHAR(length=255), - nullable=True) + op.alter_column('jobs', 'status', existing_type=sa.VARCHAR(length=255), nullable=False) + op.alter_column('jobs', 'job_status', existing_type=sa.VARCHAR(length=255), nullable=True)