61 lines
2.9 KiB
Python
61 lines
2.9 KiB
Python
|
"""empty message
|
||
|
|
||
|
Revision ID: cc4bccc5e5a8
|
||
|
Revises: 1685be1cc232
|
||
|
Create Date: 2020-05-04 11:15:46.266296
|
||
|
|
||
|
"""
|
||
|
from alembic import op
|
||
|
import sqlalchemy as sa
|
||
|
from sqlalchemy.dialects import postgresql
|
||
|
|
||
|
# revision identifiers, used by Alembic.
|
||
|
revision = 'cc4bccc5e5a8'
|
||
|
down_revision = '1685be1cc232'
|
||
|
branch_labels = None
|
||
|
depends_on = None
|
||
|
|
||
|
|
||
|
def upgrade():
|
||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||
|
op.drop_table('workflow_stats')
|
||
|
op.add_column('task_event', sa.Column('action', sa.String(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('mi_count', sa.Integer(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('mi_index', sa.Integer(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('mi_type', sa.String(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('process_name', sa.String(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('task_name', sa.String(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('task_title', sa.String(), nullable=True))
|
||
|
op.add_column('task_event', sa.Column('task_type', sa.String(), nullable=True))
|
||
|
op.add_column('workflow', sa.Column('last_updated', sa.DateTime(), nullable=True))
|
||
|
# ### end Alembic commands ###
|
||
|
|
||
|
|
||
|
def downgrade():
|
||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||
|
op.drop_column('workflow', 'last_updated')
|
||
|
op.drop_column('task_event', 'task_type')
|
||
|
op.drop_column('task_event', 'task_title')
|
||
|
op.drop_column('task_event', 'task_name')
|
||
|
op.drop_column('task_event', 'process_name')
|
||
|
op.drop_column('task_event', 'mi_type')
|
||
|
op.drop_column('task_event', 'mi_index')
|
||
|
op.drop_column('task_event', 'mi_count')
|
||
|
op.drop_column('task_event', 'action')
|
||
|
op.create_table('workflow_stats',
|
||
|
sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False),
|
||
|
sa.Column('study_id', sa.INTEGER(), autoincrement=False, nullable=False),
|
||
|
sa.Column('workflow_id', sa.INTEGER(), autoincrement=False, nullable=False),
|
||
|
sa.Column('workflow_spec_id', sa.VARCHAR(), autoincrement=False, nullable=True),
|
||
|
sa.Column('spec_version', sa.VARCHAR(), autoincrement=False, nullable=True),
|
||
|
sa.Column('num_tasks_total', sa.INTEGER(), autoincrement=False, nullable=True),
|
||
|
sa.Column('num_tasks_complete', sa.INTEGER(), autoincrement=False, nullable=True),
|
||
|
sa.Column('num_tasks_incomplete', sa.INTEGER(), autoincrement=False, nullable=True),
|
||
|
sa.Column('last_updated', postgresql.TIMESTAMP(), autoincrement=False, nullable=True),
|
||
|
sa.ForeignKeyConstraint(['study_id'], ['study.id'], name='workflow_stats_study_id_fkey'),
|
||
|
sa.ForeignKeyConstraint(['workflow_id'], ['workflow.id'], name='workflow_stats_workflow_id_fkey'),
|
||
|
sa.ForeignKeyConstraint(['workflow_spec_id'], ['workflow_spec.id'], name='workflow_stats_workflow_spec_id_fkey'),
|
||
|
sa.PrimaryKeyConstraint('id', name='workflow_stats_pkey')
|
||
|
)
|
||
|
# ### end Alembic commands ###
|