# HG changeset patch # User Marcin Kuzminski # Date 1366069547 -7200 # Node ID e203cd3640dbacfd005cd1f643d071b9fafedd04 # Parent 848492e2aafadd2ab01c0817f820b801570dcae9 sync sqlalchemy migrate with latest changes diff -r 848492e2aafa -r e203cd3640db rhodecode/lib/dbmigrate/migrate/versioning/schema.py --- a/rhodecode/lib/dbmigrate/migrate/versioning/schema.py Tue Apr 16 01:42:24 2013 +0200 +++ b/rhodecode/lib/dbmigrate/migrate/versioning/schema.py Tue Apr 16 01:45:47 2013 +0200 @@ -7,7 +7,7 @@ from sqlalchemy import (Table, Column, MetaData, String, Text, Integer, create_engine) from sqlalchemy.sql import and_ -from sqlalchemy import exceptions as sa_exceptions +from sqlalchemy import exc as sa_exceptions from sqlalchemy.sql import bindparam from rhodecode.lib.dbmigrate.migrate import exceptions @@ -20,6 +20,7 @@ log = logging.getLogger(__name__) + class ControlledSchema(object): """A database under version control""" diff -r 848492e2aafa -r e203cd3640db rhodecode/lib/dbmigrate/migrate/versioning/schemadiff.py --- a/rhodecode/lib/dbmigrate/migrate/versioning/schemadiff.py Tue Apr 16 01:42:24 2013 +0200 +++ b/rhodecode/lib/dbmigrate/migrate/versioning/schemadiff.py Tue Apr 16 01:45:47 2013 +0200 @@ -10,6 +10,7 @@ log = logging.getLogger(__name__) + def getDiffOfModelAgainstDatabase(metadata, engine, excludeTables=None): """ Return differences of model against database. @@ -17,7 +18,8 @@ :return: object which will evaluate to :keyword:`True` if there \ are differences else :keyword:`False`. """ - db_metadata = sqlalchemy.MetaData(engine, reflect=True) + db_metadata = sqlalchemy.MetaData(engine) + db_metadata.reflect() # sqlite will include a dynamically generated 'sqlite_sequence' table if # there are autoincrement sequences in the database; this should not be