/lib/galaxy/model/migrate/versions/0079_input_library_to_job_table.py

https://bitbucket.org/cistrome/cistrome-harvard/ · Python · 42 lines · 29 code · 8 blank · 5 comment · 4 complexity · 4976db5f184b4e0c2dcffe498f546bdd MD5 · raw file

  1. """
  2. Migration script to add the job_to_input_library_dataset table.
  3. """
  4. from sqlalchemy import *
  5. from sqlalchemy.orm import *
  6. from migrate import *
  7. from migrate.changeset import *
  8. import logging
  9. log = logging.getLogger( __name__ )
  10. metadata = MetaData()
  11. JobToInputLibraryDatasetAssociation_table = Table( "job_to_input_library_dataset", metadata,
  12. Column( "id", Integer, primary_key=True ),
  13. Column( "job_id", Integer, ForeignKey( "job.id" ), index=True ),
  14. Column( "ldda_id", Integer, ForeignKey( "library_dataset_dataset_association.id" ), index=True ),
  15. Column( "name", String(255) ) )
  16. def upgrade(migrate_engine):
  17. metadata.bind = migrate_engine
  18. print __doc__
  19. metadata.reflect()
  20. # Create the job_to_input_library_dataset table
  21. try:
  22. JobToInputLibraryDatasetAssociation_table.create()
  23. except Exception, e:
  24. print "Creating job_to_input_library_dataset table failed: %s" % str( e )
  25. log.debug( "Creating job_to_input_library_dataset table failed: %s" % str( e ) )
  26. def downgrade(migrate_engine):
  27. metadata.bind = migrate_engine
  28. metadata.reflect()
  29. # Drop the job_to_input_library_dataset table
  30. try:
  31. JobToInputLibraryDatasetAssociation_table.drop()
  32. except Exception, e:
  33. print str(e)
  34. log.debug( "Dropping job_to_input_library_dataset table failed: %s" % str( e ) )