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.

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