##// END OF EJS Templates
Implements #304...
Implements #304 hashes in relevant places are displayed using monospaced font.

File last commit:

r1762:a69d0029 beta
r1770:18455747 beta
Show More
003_version_1_2_0.py
119 lines | 4.8 KiB | text/x-python | PythonLexer
updated migration for version 1.2
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
Fixed dbmigrate issues.
r907
from rhodecode.lib.dbmigrate.migrate import *
from rhodecode.lib.dbmigrate.migrate.changeset import *
updated migration for version 1.2
r900 from rhodecode.model.meta import Base
log = logging.getLogger(__name__)
def upgrade(migrate_engine):
source code cleanup: remove trailing white space, normalize file endings
r1203 """ Upgrade operations go here.
updated migration for version 1.2
r900 Don't create your own engine; bind migrate_engine to your metadata
"""
#==========================================================================
# Add table `groups``
#==========================================================================
Synced with latest sqlalchemy-migrate, added new upcomming migration for 1.3
r1632 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import RepoGroup as Group
uncommented migrate tables, docfix
r1026 Group().__table__.create()
updated migration for version 1.2
r900
#==========================================================================
# Add table `group_to_perm`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import UserRepoGroupToPerm
UserRepoGroupToPerm().__table__.create()
updated db migrations to schema 3
r1023
#==========================================================================
# Add table `users_groups`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import UsersGroup
uncommented migrate tables, docfix
r1026 UsersGroup().__table__.create()
updated db migrations to schema 3
r1023
#==========================================================================
# Add table `users_groups_members`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import UsersGroupMember
updated db migrations to schema 3
r1023 UsersGroupMember().__table__.create()
#==========================================================================
Fixed permissions for users groups, group can have create repo permission now....
r1271 # Add table `users_group_repo_to_perm`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import UsersGroupRepoToPerm
Fixed permissions for users groups, group can have create repo permission now....
r1271 UsersGroupRepoToPerm().__table__.create()
#==========================================================================
updated db migrations to schema 3
r1023 # Add table `users_group_to_perm`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import UsersGroupToPerm
updated db migrations to schema 3
r1023 UsersGroupToPerm().__table__.create()
#==========================================================================
# Upgrade of `users` table
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import User
updated db migrations to schema 3
r1023
#add column
migration fix for mysql
r1762 ldap_dn = Column("ldap_dn", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
updated db migrations to schema 3
r1023 ldap_dn.create(User().__table__)
updated migration schema
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__)
updated db migrations to schema 3
r1023
#remove old column
is_ldap = Column("is_ldap", Boolean(), nullable=False, unique=None, default=False)
is_ldap.drop(User().__table__)
updated migration for version 1.2
r900
#==========================================================================
# Upgrade of `repositories` table
source code cleanup: remove trailing white space, normalize file endings
r1203 #==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import Repository
updated migration for version 1.2
r900
migration schema fix
r1509 #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__)
updated db migrations to schema 3
r1023 #ADD downloads column#
enable_downloads = Column("downloads", Boolean(), nullable=True, unique=None, default=True)
enable_downloads.create(Repository().__table__)
update migrations for 1.2
r1442 #ADD column created_on
created_on = Column('created_on', DateTime(timezone=False), nullable=True,
unique=None, default=datetime.datetime.now)
created_on.create(Repository().__table__)
updated migration for version 1.2
r900 #ADD group_id column#
Added missing FK to migration
r908 group_id = Column("group_id", Integer(), ForeignKey('groups.group_id'),
updated migration for version 1.2
r900 nullable=True, unique=False, default=None)
Added missing FK to migration
r908 group_id.create(Repository().__table__)
updated migration for version 1.2
r900
updated migration schema
r1133
update migrations for 1.2
r1442 #==========================================================================
# Upgrade of `user_followings` table
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_2_0 import UserFollowing
migration schema fix
r1509
follows_from = Column('follows_from', DateTime(timezone=False),
nullable=True, unique=None,
default=datetime.datetime.now)
follows_from.create(UserFollowing().__table__)
update migrations for 1.2
r1442
updated migration for version 1.2
r900 return
def downgrade(migrate_engine):
meta = MetaData()
meta.bind = migrate_engine