/lib/galaxy/model/migrate/versions/0045_request_type_permissions_table.py

https://bitbucket.org/cistrome/cistrome-harvard/ · Python · 36 lines · 26 code · 7 blank · 3 comment · 2 complexity · adb66822354f639b36e96e4ebe5b5171 MD5 · raw file

  1. """
  2. Migration script to add the request_type_permissions table.
  3. """
  4. from sqlalchemy import *
  5. from migrate import *
  6. from migrate.changeset import *
  7. import datetime
  8. now = datetime.datetime.utcnow
  9. import logging
  10. log = logging.getLogger( __name__ )
  11. metadata = MetaData()
  12. RequestTypePermissions_table = Table( "request_type_permissions", metadata,
  13. Column( "id", Integer, primary_key=True ),
  14. Column( "create_time", DateTime, default=now ),
  15. Column( "update_time", DateTime, default=now, onupdate=now ),
  16. Column( "action", TEXT ),
  17. Column( "request_type_id", Integer, ForeignKey( "request_type.id" ), nullable=True, index=True ),
  18. Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
  19. def upgrade(migrate_engine):
  20. metadata.bind = migrate_engine
  21. print __doc__
  22. metadata.reflect()
  23. try:
  24. RequestTypePermissions_table.create()
  25. except Exception, e:
  26. log.debug( "Creating request_type_permissions table failed: %s" % str( e ) )
  27. def downgrade(migrate_engine):
  28. metadata.bind = migrate_engine
  29. pass