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
This commit is contained in:
Jan Dittberner 2010-11-09 21:38:17 +01:00
parent 20fce9acd8
commit a3ae4baa29
2 changed files with 18 additions and 5 deletions

View File

@ -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):

0
migrate/tests/fixture/warnings.py Executable file → Normal file
View File