root/galaxy-central/lib/galaxy/model/migrate/versions/0045_request_type_permissions_table.py @ 2

リビジョン 2, 1.0 KB (コミッタ: hatakeyama, 14 年 前)

import galaxy-central

行番号 
1"""
2Migration script to add the request_type_permissions table.
3"""
4
5from sqlalchemy import *
6from migrate import *
7from migrate.changeset import *
8
9import datetime
10now = datetime.datetime.utcnow
11
12import logging
13log = logging.getLogger( __name__ )
14
15metadata = MetaData( migrate_engine )
16
17RequestTypePermissions_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
25def 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
33def downgrade():
34    pass
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。