003_version_1_2_0.py
97 lines
| 3.6 KiB
| text/x-python
|
PythonLexer
r900 | import logging | |||
import datetime | ||||
from sqlalchemy import * | ||||
from sqlalchemy.exc import DatabaseError | ||||
from sqlalchemy.orm import relation, backref, class_mapper | ||||
from sqlalchemy.orm.session import Session | ||||
r907 | ||||
from rhodecode.lib.dbmigrate.migrate import * | ||||
from rhodecode.lib.dbmigrate.migrate.changeset import * | ||||
r900 | from rhodecode.model.meta import Base | |||
log = logging.getLogger(__name__) | ||||
def upgrade(migrate_engine): | ||||
r1203 | """ Upgrade operations go here. | |||
r900 | Don't create your own engine; bind migrate_engine to your metadata | |||
""" | ||||
#========================================================================== | ||||
# Add table `groups`` | ||||
#========================================================================== | ||||
r1026 | from rhodecode.model.db import Group | |||
Group().__table__.create() | ||||
r900 | ||||
#========================================================================== | ||||
# Add table `group_to_perm` | ||||
#========================================================================== | ||||
r1026 | from rhodecode.model.db import GroupToPerm | |||
GroupToPerm().__table__.create() | ||||
r1023 | ||||
#========================================================================== | ||||
# Add table `users_groups` | ||||
#========================================================================== | ||||
r1026 | from rhodecode.model.db import UsersGroup | |||
UsersGroup().__table__.create() | ||||
r1023 | ||||
#========================================================================== | ||||
# Add table `users_groups_members` | ||||
#========================================================================== | ||||
from rhodecode.model.db import UsersGroupMember | ||||
UsersGroupMember().__table__.create() | ||||
#========================================================================== | ||||
# Add table `users_group_to_perm` | ||||
#========================================================================== | ||||
from rhodecode.model.db import UsersGroupToPerm | ||||
UsersGroupToPerm().__table__.create() | ||||
#========================================================================== | ||||
# Upgrade of `users` table | ||||
#========================================================================== | ||||
from rhodecode.model.db import User | ||||
#add column | ||||
ldap_dn = Column("ldap_dn", String(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) | ||||
ldap_dn.create(User().__table__) | ||||
r1133 | api_key = Column("api_key", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) | |||
api_key.create(User().__table__) | ||||
r1023 | ||||
#remove old column | ||||
is_ldap = Column("is_ldap", Boolean(), nullable=False, unique=None, default=False) | ||||
is_ldap.drop(User().__table__) | ||||
r900 | ||||
#========================================================================== | ||||
# Upgrade of `repositories` table | ||||
r1203 | #========================================================================== | |||
r908 | from rhodecode.model.db import Repository | |||
r900 | ||||
r1023 | #ADD downloads column# | |||
enable_downloads = Column("downloads", Boolean(), nullable=True, unique=None, default=True) | ||||
enable_downloads.create(Repository().__table__) | ||||
r900 | #ADD group_id column# | |||
r908 | group_id = Column("group_id", Integer(), ForeignKey('groups.group_id'), | |||
r900 | nullable=True, unique=False, default=None) | |||
r908 | group_id.create(Repository().__table__) | |||
r900 | ||||
r1133 | ||||
#ADD clone_uri column# | ||||
clone_uri = Column("clone_uri", String(length=255, convert_unicode=False, | ||||
assert_unicode=None), | ||||
nullable=True, unique=False, default=None) | ||||
clone_uri.create(Repository().__table__) | ||||
r900 | return | |||
def downgrade(migrate_engine): | ||||
meta = MetaData() | ||||
meta.bind = migrate_engine | ||||