Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
Source code for galaxy.model.migrate.versions.0162_job_only_pjas
"""
Migration script to allow null workflow_step for PostJobActions.
This enables using PJAs with individual job executions.
"""
from __future__ import print_function
import logging
from sqlalchemy import MetaData
from galaxy.model.migrate.versions.util import alter_column
log = logging.getLogger(__name__)
metadata = MetaData()
[docs]def upgrade(migrate_engine):
print(__doc__)
metadata.bind = migrate_engine
metadata.reflect()
# Make workflow_step_id nullable to allow for PJAs to be created for
# individual jobs.
alter_column("workflow_step_id", "post_job_action", metadata, nullable=True)
[docs]def downgrade(migrate_engine):
# This is not a reversible migration, because post-migrate we may introduce
# null values to the column which cannot later be easily 'fixed'. They
# should not cause any issue to simply ignore, though -- I don't think
# there was really a great reason this was non-nullable when I first wrote it.
pass