/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
- """
- Migration script to add the request_type_permissions table.
- """
- from sqlalchemy import *
- from migrate import *
- from migrate.changeset import *
- import datetime
- now = datetime.datetime.utcnow
- import logging
- log = logging.getLogger( __name__ )
- metadata = MetaData()
- RequestTypePermissions_table = Table( "request_type_permissions", metadata,
- Column( "id", Integer, primary_key=True ),
- Column( "create_time", DateTime, default=now ),
- Column( "update_time", DateTime, default=now, onupdate=now ),
- Column( "action", TEXT ),
- Column( "request_type_id", Integer, ForeignKey( "request_type.id" ), nullable=True, index=True ),
- Column( "role_id", Integer, ForeignKey( "role.id" ), index=True ) )
- def upgrade(migrate_engine):
- metadata.bind = migrate_engine
- print __doc__
- metadata.reflect()
- try:
- RequestTypePermissions_table.create()
- except Exception, e:
- log.debug( "Creating request_type_permissions table failed: %s" % str( e ) )
- def downgrade(migrate_engine):
- metadata.bind = migrate_engine
- pass