root/galaxy-central/lib/galaxy/model/migrate/versions/0055_add_pja_assoc_for_jobs.py @ 2

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

import galaxy-central

行番号 
1"""
2Migration script to add the post_job_action_association table.
3"""
4
5from sqlalchemy import *
6from migrate import *
7from migrate.changeset import *
8from galaxy.model.custom_types import *
9
10import datetime
11now = datetime.datetime.utcnow
12
13import logging
14log = logging.getLogger( __name__ )
15
16metadata = MetaData( migrate_engine )
17
18PostJobActionAssociation_table = Table("post_job_action_association", metadata,
19    Column("id", Integer, primary_key=True),
20    Column("post_job_action_id", Integer, ForeignKey("post_job_action.id"), index=True, nullable=False),
21    Column("job_id", Integer, ForeignKey("job.id"), index=True, nullable=False))
22
23def upgrade():
24    print __doc__
25    metadata.reflect()
26    try:
27        PostJobActionAssociation_table.create()
28    except Exception, e:
29        log.debug( "Creating PostJobActionAssociation table failed: %s" % str( e ) )
30
31def downgrade():
32    # Load existing tables
33    metadata.reflect()
34    try:
35        PostJobActionAssociation_table.drop()
36    except Exception, e:
37        log.debug( "Dropping PostJobActionAssociation table failed: %s" % str( e ) )
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。