diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-07-21 11:33:47 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-07-21 11:33:47 -0400 |
| commit | dabe38bf56dd18876466f07667c386c56ba88de4 (patch) | |
| tree | 7d4fa21f1b00668defac05dbcb68230ceddea72e /lib/sqlalchemy/dialects | |
| parent | 1b0bd4b23f572f581ded0395b78a3371f889ee21 (diff) | |
| download | sqlalchemy-dabe38bf56dd18876466f07667c386c56ba88de4.tar.gz | |
- Changed the scheme used to generate truncated
"auto" index names when using the "index=True"
flag on Column. The truncation only takes
place with the auto-generated name, not one
that is user-defined (an error would be
raised instead), and the truncation scheme
itself is now based on a fragment of an md5
hash of the identifier name, so that multiple
indexes on columns with similar names still
have unique names. [ticket:1855]
Diffstat (limited to 'lib/sqlalchemy/dialects')
| -rw-r--r-- | lib/sqlalchemy/dialects/access/base.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/dialects/mssql/base.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/dialects/mysql/base.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/dialects/postgresql/base.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/dialects/sqlite/base.py | 2 | ||||
| -rw-r--r-- | lib/sqlalchemy/dialects/sybase/base.py | 2 |
6 files changed, 6 insertions, 6 deletions
diff --git a/lib/sqlalchemy/dialects/access/base.py b/lib/sqlalchemy/dialects/access/base.py index 8efea5941..75ea91287 100644 --- a/lib/sqlalchemy/dialects/access/base.py +++ b/lib/sqlalchemy/dialects/access/base.py @@ -436,7 +436,7 @@ class AccessDDLCompiler(compiler.DDLCompiler): index = drop.element self.append("\nDROP INDEX [%s].[%s]" % \ (index.table.name, - self._validate_identifier(index.name, False))) + self._index_identifier(index.name))) class AccessIdentifierPreparer(compiler.IdentifierPreparer): reserved_words = compiler.RESERVED_WORDS.copy() diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py index 820b3a0c2..395015c77 100644 --- a/lib/sqlalchemy/dialects/mssql/base.py +++ b/lib/sqlalchemy/dialects/mssql/base.py @@ -967,7 +967,7 @@ class MSDDLCompiler(compiler.DDLCompiler): return "\nDROP INDEX %s.%s" % ( self.preparer.quote_identifier(drop.element.table.name), self.preparer.quote( - self._validate_identifier(drop.element.name, False), + self._index_identifier(drop.element.name), drop.element.quote) ) diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index af18ae551..08978dfe3 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -1358,7 +1358,7 @@ class MySQLDDLCompiler(compiler.DDLCompiler): index = drop.element return "\nDROP INDEX %s ON %s" % \ - (self.preparer.quote(self._validate_identifier(index.name, False), index.quote), + (self.preparer.quote(self._index_identifier(index.name), index.quote), self.preparer.format_table(index.table)) def visit_drop_constraint(self, drop): diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py index c260e5f68..5eba16372 100644 --- a/lib/sqlalchemy/dialects/postgresql/base.py +++ b/lib/sqlalchemy/dialects/postgresql/base.py @@ -480,7 +480,7 @@ class PGDDLCompiler(compiler.DDLCompiler): text += "UNIQUE " text += "INDEX %s ON %s (%s)" \ % (preparer.quote( - self._validate_identifier(index.name, True), index.quote), + self._index_identifier(index.name), index.quote), preparer.format_table(index.table), ', '.join([preparer.format_column(c) for c in index.columns])) diff --git a/lib/sqlalchemy/dialects/sqlite/base.py b/lib/sqlalchemy/dialects/sqlite/base.py index 030b45aff..2d9e56baf 100644 --- a/lib/sqlalchemy/dialects/sqlite/base.py +++ b/lib/sqlalchemy/dialects/sqlite/base.py @@ -280,7 +280,7 @@ class SQLiteDDLCompiler(compiler.DDLCompiler): text += "UNIQUE " text += "INDEX %s ON %s (%s)" \ % (preparer.format_index(index, - name=self._validate_identifier(index.name, True)), + name=self._index_identifier(index.name)), preparer.format_table(index.table, use_schema=False), ', '.join(preparer.quote(c.name, c.quote) for c in index.columns)) diff --git a/lib/sqlalchemy/dialects/sybase/base.py b/lib/sqlalchemy/dialects/sybase/base.py index 53ceedc2b..b0b1bbff4 100644 --- a/lib/sqlalchemy/dialects/sybase/base.py +++ b/lib/sqlalchemy/dialects/sybase/base.py @@ -356,7 +356,7 @@ class SybaseDDLCompiler(compiler.DDLCompiler): return "\nDROP INDEX %s.%s" % ( self.preparer.quote_identifier(index.table.name), self.preparer.quote( - self._validate_identifier(index.name, False), index.quote) + self._index_identifier(index.name), index.quote) ) class SybaseIdentifierPreparer(compiler.IdentifierPreparer): |
