PageRenderTime 5ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/galaxy/model/migrate/versions/0070_add_info_column_to_deferred_job_table.py

https://bitbucket.org/cistrome/cistrome-harvard/
Python | 36 lines | 35 code | 0 blank | 1 comment | 0 complexity | 440201132ade1eb9f49fa51dfd8fa26d MD5 | raw file
  1. """
  2. Migration script to add 'info' column to the transfer_job 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. def upgrade(migrate_engine):
  12. metadata.bind = migrate_engine
  13. print __doc__
  14. metadata.reflect()
  15. try:
  16. TransferJob_table = Table( "transfer_job", metadata, autoload=True )
  17. c = Column( "info", TEXT )
  18. c.create( TransferJob_table )
  19. assert c is TransferJob_table.c.info
  20. except Exception, e:
  21. print "Adding info column to transfer_job table failed: %s" % str( e )
  22. log.debug( "Adding info column to transfer_job table failed: %s" % str( e ) )
  23. def downgrade(migrate_engine):
  24. metadata.bind = migrate_engine
  25. metadata.reflect()
  26. try:
  27. TransferJob_table = Table( "transfer_job", metadata, autoload=True )
  28. TransferJob_table.c.info.drop()
  29. except Exception, e:
  30. print "Dropping info column from transfer_job table failed: %s" % str( e )
  31. log.debug( "Dropping info column from transfer_job table failed: %s" % str( e ) )