comparison rhodecode/lib/dbmigrate/versions/003_version_1_2_0.py @ 1023:e7478ac19f9f beta

updated db migrations to schema 3
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 11 Feb 2011 00:35:48 +0100
parents de560c47dd03
children 3c80eb712a78
comparison
equal deleted inserted replaced
1022:4f834b0abcd3 1023:e7478ac19f9f
20 """ 20 """
21 21
22 #========================================================================== 22 #==========================================================================
23 # Add table `groups`` 23 # Add table `groups``
24 #========================================================================== 24 #==========================================================================
25 from rhodecode.model.db import Group 25 # from rhodecode.model.db import Group
26 Group().__table__.create() 26 # Group().__table__.create()
27 27
28 #========================================================================== 28 #==========================================================================
29 # Add table `group_to_perm` 29 # Add table `group_to_perm`
30 #========================================================================== 30 #==========================================================================
31 from rhodecode.model.db import GroupToPerm 31 # from rhodecode.model.db import GroupToPerm
32 GroupToPerm().__table__.create() 32 # GroupToPerm().__table__.create()
33
34 #==========================================================================
35 # Add table `users_groups`
36 #==========================================================================
37 # from rhodecode.model.db import UsersGroup
38 # UsersGroup().__table__.create()
39
40 #==========================================================================
41 # Add table `users_groups_members`
42 #==========================================================================
43 from rhodecode.model.db import UsersGroupMember
44 UsersGroupMember().__table__.create()
45
46 #==========================================================================
47 # Add table `users_group_to_perm`
48 #==========================================================================
49 from rhodecode.model.db import UsersGroupToPerm
50 UsersGroupToPerm().__table__.create()
51
52
53 #==========================================================================
54 # Upgrade of `users` table
55 #==========================================================================
56 from rhodecode.model.db import User
57
58 #add column
59 ldap_dn = Column("ldap_dn", String(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
60 ldap_dn.create(User().__table__)
61
62
63 #remove old column
64 is_ldap = Column("is_ldap", Boolean(), nullable=False, unique=None, default=False)
65 is_ldap.drop(User().__table__)
66
33 67
34 #========================================================================== 68 #==========================================================================
35 # Upgrade of `repositories` table 69 # Upgrade of `repositories` table
36 #========================================================================== 70 #==========================================================================
37 from rhodecode.model.db import Repository 71 from rhodecode.model.db import Repository
72
73 #ADD downloads column#
74 enable_downloads = Column("downloads", Boolean(), nullable=True, unique=None, default=True)
75 enable_downloads.create(Repository().__table__)
38 76
39 #ADD group_id column# 77 #ADD group_id column#
40 group_id = Column("group_id", Integer(), ForeignKey('groups.group_id'), 78 group_id = Column("group_id", Integer(), ForeignKey('groups.group_id'),
41 nullable=True, unique=False, default=None) 79 nullable=True, unique=False, default=None)
42 80