summaryrefslogtreecommitdiff
path: root/migrate/changeset/ansisql.py
diff options
context:
space:
mode:
authorJan Dittberner <jan@dittberner.info>2010-11-09 21:38:17 +0100
committerJan Dittberner <jan@dittberner.info>2010-11-09 21:38:17 +0100
commita3ae4baa299eb9b6240be1e2aa44eee42a8be76a (patch)
treec53d4fc1c1190a2559f988d24c3309d6a844ae2d /migrate/changeset/ansisql.py
parent20fce9acd80f9b82886fd36322c68ec6097be72b (diff)
downloadsqlalchemy-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.py23
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):