comparison rhodecode/lib/dbmigrate/versions/003_version_1_2_0.py @ 908:de560c47dd03 beta

Added missing FK to migration
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 02 Jan 2011 20:52:24 +0100
parents 2f83756f3041
children e7478ac19f9f
comparison
equal deleted inserted replaced
907:2f83756f3041 908:de560c47dd03
3 3
4 from sqlalchemy import * 4 from sqlalchemy import *
5 from sqlalchemy.exc import DatabaseError 5 from sqlalchemy.exc import DatabaseError
6 from sqlalchemy.orm import relation, backref, class_mapper 6 from sqlalchemy.orm import relation, backref, class_mapper
7 from sqlalchemy.orm.session import Session 7 from sqlalchemy.orm.session import Session
8
9 8
10 from rhodecode.lib.dbmigrate.migrate import * 9 from rhodecode.lib.dbmigrate.migrate import *
11 from rhodecode.lib.dbmigrate.migrate.changeset import * 10 from rhodecode.lib.dbmigrate.migrate.changeset import *
12 11
13 from rhodecode.model.meta import Base 12 from rhodecode.model.meta import Base
33 GroupToPerm().__table__.create() 32 GroupToPerm().__table__.create()
34 33
35 #========================================================================== 34 #==========================================================================
36 # Upgrade of `repositories` table 35 # Upgrade of `repositories` table
37 #========================================================================== 36 #==========================================================================
38 tblname = 'repositories' 37 from rhodecode.model.db import Repository
39 tbl = Table(tblname, MetaData(bind=migrate_engine), autoload=True,
40 autoload_with=migrate_engine)
41 38
42 #ADD group_id column# 39 #ADD group_id column#
43 group_id = Column("group_id", Integer(), #ForeignKey('groups.group_id'), 40 group_id = Column("group_id", Integer(), ForeignKey('groups.group_id'),
44 nullable=True, unique=False, default=None) 41 nullable=True, unique=False, default=None)
45 42
46 group_id.create(tbl) 43 group_id.create(Repository().__table__)
47 44
48 # TODO: fix this somehow ?!
49 # cons = ForeignKeyConstraint([tbl.c.group_id], ['groups.group_id'], table=tbl)
50 #
51 # cons.create()
52 return 45 return
53 46
54 47
55 def downgrade(migrate_engine): 48 def downgrade(migrate_engine):
56 meta = MetaData() 49 meta = MetaData()