##// END OF EJS Templates
merge with beta
merge with beta

File last commit:

r2031:82a88013 merge default
r2430:9f372811 merge codereview
Show More
002_version_1_1_0.py
85 lines | 3.2 KiB | text/x-python | PythonLexer
dbmigrations:...
r836 import logging
import datetime
added dbmigrate package, added model changes...
r833
dbmigrations:...
r836 from sqlalchemy import *
from sqlalchemy.exc import DatabaseError
from sqlalchemy.orm import relation, backref, class_mapper
from sqlalchemy.orm.session import Session
from rhodecode.model.meta import Base
from rhodecode.lib.dbmigrate.migrate import *
Fixed dbmigrate issues.
r907 from rhodecode.lib.dbmigrate.migrate.changeset import *
dbmigrations:...
r836
log = logging.getLogger(__name__)
added dbmigrate package, added model changes...
r833
added migrations from 1.2.X to 1.3
r2000
added dbmigrate package, added model changes...
r833 def upgrade(migrate_engine):
source code cleanup: remove trailing white space, normalize file endings
r1203 """ Upgrade operations go here.
added dbmigrate package, added model changes...
r833 Don't create your own engine; bind migrate_engine to your metadata
"""
#==========================================================================
# Upgrade of `users` table
#==========================================================================
tblname = 'users'
tbl = Table(tblname, MetaData(bind=migrate_engine), autoload=True,
autoload_with=migrate_engine)
#ADD is_ldap column
dbmigrations:...
r836 is_ldap = Column("is_ldap", Boolean(), nullable=True,
added dbmigrate package, added model changes...
r833 unique=None, default=False)
dbmigrations:...
r836 is_ldap.create(tbl, populate_default=True)
is_ldap.alter(nullable=False)
added dbmigrate package, added model changes...
r833
#==========================================================================
# Upgrade of `user_logs` table
source code cleanup: remove trailing white space, normalize file endings
r1203 #==========================================================================
added dbmigrate package, added model changes...
r833
tblname = 'users'
tbl = Table(tblname, MetaData(bind=migrate_engine), autoload=True,
autoload_with=migrate_engine)
#ADD revision column
revision = Column('revision', TEXT(length=None, convert_unicode=False,
assert_unicode=None),
nullable=True, unique=None, default=None)
revision.create(tbl)
#==========================================================================
# Upgrade of `repositories` table
source code cleanup: remove trailing white space, normalize file endings
r1203 #==========================================================================
fixed wrong migration schema...
r837 tblname = 'repositories'
added dbmigrate package, added model changes...
r833 tbl = Table(tblname, MetaData(bind=migrate_engine), autoload=True,
autoload_with=migrate_engine)
fixed wrong migration schema...
r837 #ADD repo_type column#
added dbmigrate package, added model changes...
r833 repo_type = Column("repo_type", String(length=None, convert_unicode=False,
assert_unicode=None),
dbmigrations:...
r836 nullable=True, unique=False, default='hg')
added dbmigrate package, added model changes...
r833
dbmigrations:...
r836 repo_type.create(tbl, populate_default=True)
fixed wrong migration schema...
r837 #repo_type.alter(nullable=False)
added dbmigrate package, added model changes...
r833
fixed wrong migration schema...
r837 #ADD statistics column#
added dbmigrate package, added model changes...
r833 enable_statistics = Column("statistics", Boolean(), nullable=True,
unique=None, default=True)
enable_statistics.create(tbl)
#==========================================================================
# Add table `user_followings`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_1_0 import UserFollowing
Fixed dbmigrate issues.
r907 UserFollowing().__table__.create()
auto white-space removal
r1818
added dbmigrate package, added model changes...
r833 #==========================================================================
# Add table `cache_invalidation`
#==========================================================================
freeze of models for future migrations using small schema files snapshoting current model state
r1631 from rhodecode.lib.dbmigrate.schema.db_1_1_0 import CacheInvalidation
Fixed dbmigrate issues.
r907 CacheInvalidation().__table__.create()
added dbmigrate package, added model changes...
r833
return
added migrations from 1.2.X to 1.3
r2000
added dbmigrate package, added model changes...
r833 def downgrade(migrate_engine):
meta = MetaData()
meta.bind = migrate_engine