diff options
author | Jan Dittberner <jan@dittberner.info> | 2010-11-09 21:38:17 +0100 |
---|---|---|
committer | Jan Dittberner <jan@dittberner.info> | 2010-11-09 21:38:17 +0100 |
commit | a3ae4baa299eb9b6240be1e2aa44eee42a8be76a (patch) | |
tree | c53d4fc1c1190a2559f988d24c3309d6a844ae2d /migrate/changeset/ansisql.py | |
parent | 20fce9acd80f9b82886fd36322c68ec6097be72b (diff) | |
download | sqlalchemy-migrate-a3ae4baa299eb9b6240be1e2aa44eee42a8be76a.tar.gz |
use _index_identifier instead of _validate_identifier if
_validate_identifier does not exist in migrate/changeset/ansisql.py
remove executable bits from migrate/tests/fixture/warnings.py
Diffstat (limited to 'migrate/changeset/ansisql.py')
-rw-r--r-- | migrate/changeset/ansisql.py | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/migrate/changeset/ansisql.py b/migrate/changeset/ansisql.py index 021885b..e6cdd7c 100644 --- a/migrate/changeset/ansisql.py +++ b/migrate/changeset/ansisql.py @@ -167,11 +167,24 @@ class ANSISchemaChanger(AlterTableVisitor, SchemaGenerator): def visit_index(self, index): """Rename an index""" - self.append("ALTER INDEX %s RENAME TO %s" % - (self.preparer.quote(self._validate_identifier(index.name, - True), index.quote), - self.preparer.quote(self._validate_identifier(index.new_name, - True), index.quote))) + if hasattr(self, '_validate_identifier'): + # SA <= 0.6.3 + self.append("ALTER INDEX %s RENAME TO %s" % ( + self.preparer.quote( + self._validate_identifier( + index.name, True), index.quote), + self.preparer.quote( + self._validate_identifier( + index.new_name, True), index.quote))) + else: + # SA >= 0.6.5 + self.append("ALTER INDEX %s RENAME TO %s" % ( + self.preparer.quote( + self._index_identifier( + index.name), index.quote), + self.preparer.quote( + self._index_identifier( + index.new_name), index.quote))) self.execute() def visit_column(self, delta): |