]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- long-identifier detection fixed to use > rather than >= for
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 5 Jun 2007 19:14:13 +0000 (19:14 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 5 Jun 2007 19:14:13 +0000 (19:14 +0000)
max ident length [ticket:589]

CHANGES
lib/sqlalchemy/ansisql.py

diff --git a/CHANGES b/CHANGES
index fec4bda345ae6dd76094761aede9cb8089044f01..ffe8d4f78e9e9d806a961f03cbd228060f10ea29 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+- sql
+    - long-identifier detection fixed to use > rather than >= for 
+      max ident length [ticket:589]
 0.3.8
 - engines
     - added detach() to Connection, allows underlying DBAPI connection
index 28dd0866ca4eff1c72682f8f6999828df11d2d70..090368a58ed41d81e3c5c4a80dc78b4b18aff1ca 100644 (file)
@@ -399,7 +399,7 @@ class ANSICompiler(sql.Compiled):
             return self.bind_names[bindparam]
             
         bind_name = bindparam.key
-        if len(bind_name) >= self.dialect.max_identifier_length():
+        if len(bind_name) > self.dialect.max_identifier_length():
             bind_name = self._truncated_identifier("bindparam", bind_name)
             # add to bind_names for translation
             self.bind_names[bindparam] = bind_name
@@ -408,7 +408,7 @@ class ANSICompiler(sql.Compiled):
     def _truncated_identifier(self, ident_class, name):
         if (ident_class, name) in self.generated_ids:
             return self.generated_ids[(ident_class, name)]
-        if len(name) >= self.dialect.max_identifier_length():
+        if len(name) > self.dialect.max_identifier_length():
             counter = self.generated_ids.get(ident_class, 1)
             truncname = name[0:self.dialect.max_identifier_length() - 6] + "_" + hex(counter)[2:]
             self.generated_ids[ident_class] = counter + 1