29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
"""new study progress statuses
|
|
|
|
Revision ID: d830959e96c0
|
|
Revises: a4f87f90cc64
|
|
Create Date: 2021-12-09 11:55:28.890437
|
|
|
|
"""
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
from crc.models.study import StudyStatus
|
|
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision = 'd830959e96c0'
|
|
down_revision = 'a4f87f90cc64'
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade():
|
|
op.execute("CREATE TYPE progressstatus AS ENUM('in_progress', 'submitted_for_pre_review', 'in_pre_review', 'returned_from_pre_review', 'pre_review_complete', 'agenda_date_set', 'approved', 'approved_with_conditions', 'deferred', 'disapproved')")
|
|
op.add_column('study', sa.Column('progress_status', sa.Enum('in_progress', 'submitted_for_pre_review', 'in_pre_review', 'returned_from_pre_review', 'pre_review_complete', 'agenda_date_set', 'approved', 'approved_with_conditions', 'deferred', 'disapproved', name='progressstatus'), nullable=True))
|
|
op.execute("update study set progress_status = 'in_progress' where status='in_progress'")
|
|
|
|
|
|
def downgrade():
|
|
op.drop_column('study', 'progress_status')
|
|
op.execute('DROP TYPE progressstatus')
|