##// END OF EJS Templates
remove comments associated to pull request from single changesets, it's too confusing....
remove comments associated to pull request from single changesets, it's too confusing. Left are only ones that are status change so we can indicate where the status of this changeset came from

File last commit:

r2036:872d5f0a beta
r3200:89931a50 beta
Show More
005_version_1_3_0.py
79 lines | 3.0 KiB | text/x-python | PythonLexer
added migrations from 1.2.X to 1.3
r2000 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
from rhodecode.lib.dbmigrate.migrate import *
from rhodecode.lib.dbmigrate.migrate.changeset import *
from rhodecode.model.meta import Base
log = logging.getLogger(__name__)
def upgrade(migrate_engine):
""" Upgrade operations go here.
Don't create your own engine; bind migrate_engine to your metadata
"""
#==========================================================================
# Change unique constraints of table `repo_to_perm`
#==========================================================================
from rhodecode.lib.dbmigrate.schema.db_1_3_0 import UserRepoToPerm
tbl = UserRepoToPerm().__table__
new_cons = UniqueConstraint('user_id', 'repository_id', 'permission_id', table=tbl)
new_cons.create()
don't crash whole migrations if we cannot drop constraints. Those aren't so important. It might happen...
r2036 old_cons = None
added migrations from 1.2.X to 1.3
r2000 if migrate_engine.name in ['mysql']:
old_cons = UniqueConstraint('user_id', 'repository_id', table=tbl, name="user_id")
elif migrate_engine.name in ['postgresql']:
old_cons = UniqueConstraint('user_id', 'repository_id', table=tbl)
else:
# sqlite doesn't support dropping constraints...
print """Please manually drop UniqueConstraint('user_id', 'repository_id')"""
don't crash whole migrations if we cannot drop constraints. Those aren't so important. It might happen...
r2036 if old_cons:
try:
old_cons.drop()
except Exception, e:
# we don't care if this fails really... better to pass migration than
# leave this in intermidiate state
print 'Failed to remove Unique for user_id, repository_id reason %s' % e
added migrations from 1.2.X to 1.3
r2000 #==========================================================================
# fix uniques of table `user_repo_group_to_perm`
#==========================================================================
from rhodecode.lib.dbmigrate.schema.db_1_3_0 import UserRepoGroupToPerm
tbl = UserRepoGroupToPerm().__table__
new_cons = UniqueConstraint('group_id', 'permission_id', 'user_id', table=tbl)
new_cons.create()
don't crash whole migrations if we cannot drop constraints. Those aren't so important. It might happen...
r2036 old_cons = None
added migrations from 1.2.X to 1.3
r2000
# fix uniqueConstraints
if migrate_engine.name in ['mysql']:
#mysql is givinig troubles here...
old_cons = UniqueConstraint('group_id', 'permission_id', table=tbl, name="group_id")
elif migrate_engine.name in ['postgresql']:
old_cons = UniqueConstraint('group_id', 'permission_id', table=tbl, name='group_to_perm_group_id_permission_id_key')
else:
# sqlite doesn't support dropping constraints...
print """Please manually drop UniqueConstraint('group_id', 'permission_id')"""
don't crash whole migrations if we cannot drop constraints. Those aren't so important. It might happen...
r2036 if old_cons:
try:
old_cons.drop()
except Exception, e:
# we don't care if this fails really... better to pass migration than
# leave this in intermidiate state
print 'Failed to remove Unique for user_id, repository_id reason %s' % e
added migrations from 1.2.X to 1.3
r2000 return
def downgrade(migrate_engine):
meta = MetaData()
meta.bind = migrate_engine