diff --git a/app/models.py b/app/models.py index 669fb12f9..0ac686b8f 100644 --- a/app/models.py +++ b/app/models.py @@ -788,7 +788,7 @@ class Notification(db.Model): unique=False, nullable=True, onupdate=datetime.datetime.utcnow) - _status_enum = db.Column('status', NOTIFICATION_STATUS_TYPES_ENUM, index=True, nullable=False, default='created') + _status_enum = db.Column('status', NOTIFICATION_STATUS_TYPES_ENUM, index=True, nullable=True, default='created') _status_fkey = db.Column( 'notification_status', db.String, @@ -999,7 +999,7 @@ class NotificationHistory(db.Model, HistoryModel): sent_at = db.Column(db.DateTime, index=False, unique=False, nullable=True) sent_by = db.Column(db.String, nullable=True) updated_at = db.Column(db.DateTime, index=False, unique=False, nullable=True) - _status_enum = db.Column('status', NOTIFICATION_STATUS_TYPES_ENUM, index=True, nullable=False, default='created') + _status_enum = db.Column('status', NOTIFICATION_STATUS_TYPES_ENUM, index=True, nullable=True, default='created') _status_fkey = db.Column( 'notification_status', db.String, diff --git a/migrations/versions/0106_null_noti_status.py b/migrations/versions/0106_null_noti_status.py new file mode 100644 index 000000000..ac1c99037 --- /dev/null +++ b/migrations/versions/0106_null_noti_status.py @@ -0,0 +1,55 @@ +""" + +Revision ID: 0106_null_noti_status +Revises: 0105_opg_letter_org +Create Date: 2017-07-10 11:18:27.267721 + +""" + +from alembic import op +from sqlalchemy.dialects import postgresql + +revision = '0106_null_noti_status' +down_revision = '0105_opg_letter_org' + + +def upgrade(): + op.alter_column( + 'notification_history', + 'status', + existing_type=postgresql.ENUM( + 'created', 'sending', 'delivered', 'pending', 'failed', 'technical-failure', + 'temporary-failure', 'permanent-failure', 'sent', name='notify_status_type' + ), + nullable=True + ) + op.alter_column( + 'notifications', + 'status', + existing_type=postgresql.ENUM( + 'created', 'sending', 'delivered', 'pending', 'failed', 'technical-failure', + 'temporary-failure', 'permanent-failure', 'sent', name='notify_status_type' + ), + nullable=True + ) + + +def downgrade(): + op.alter_column( + 'notifications', + 'status', + existing_type=postgresql.ENUM( + 'created', 'sending', 'delivered', 'pending', 'failed', 'technical-failure', + 'temporary-failure', 'permanent-failure', 'sent', name='notify_status_type' + ), + nullable=False + ) + op.alter_column( + 'notification_history', + 'status', + existing_type=postgresql.ENUM( + 'created', 'sending', 'delivered', 'pending', 'failed', 'technical-failure', + 'temporary-failure', 'permanent-failure', 'sent', name='notify_status_type' + ), + nullable=False + )