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.0138_add_hda_version

"""
Add version column to  history_dataset_association table
"""
from __future__ import print_function

import logging

from sqlalchemy import Column, Integer, MetaData, Table

log = logging.getLogger(__name__)
version_column = Column("version", Integer, default=1)


[docs]def upgrade(migrate_engine): print(__doc__) metadata = MetaData() metadata.bind = migrate_engine metadata.reflect() # Add the version column to the history_dataset_association table try: hda_table = Table("history_dataset_association", metadata, autoload=True) version_column.create(hda_table) assert version_column is hda_table.c.version except Exception: log.exception("Adding column 'copied_from_job_id_column' to job table failed.")
[docs]def downgrade(migrate_engine): metadata = MetaData() metadata.bind = migrate_engine metadata.reflect() # Drop the history_dataset_association table's version column. try: hda_table = Table("history_dataset_association", metadata, autoload=True) version_column = hda_table.c.version version_column.drop() except Exception: log.exception("Dropping 'copied_from_job_id_column' column from job table failed.")