From a3ae4baa299eb9b6240be1e2aa44eee42a8be76a Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Tue, 9 Nov 2010 21:38:17 +0100 Subject: [PATCH] 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 --- migrate/changeset/ansisql.py | 23 ++++++++++++++++++----- migrate/tests/fixture/warnings.py | 0 2 files changed, 18 insertions(+), 5 deletions(-) mode change 100755 => 100644 migrate/tests/fixture/warnings.py 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): diff --git a/migrate/tests/fixture/warnings.py b/migrate/tests/fixture/warnings.py old mode 100755 new mode 100644