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