]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
strips possible schema/table info from a column name returned in cursor metadata
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 28 Nov 2005 05:11:53 +0000 (05:11 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 28 Nov 2005 05:11:53 +0000 (05:11 +0000)
lib/sqlalchemy/engine.py

index f32f7ba42f259b054a70d4db24221afce48e25e1..ef6c8de00fc306a988354487ee4e7c673b3f40fc 100644 (file)
@@ -333,12 +333,14 @@ class ResultProxy:
         i = 0
         if metadata is not None:
             for item in metadata:
+                # sqlite possibly prepending table name to colnames so strip
+                colname = item[0].split('.')[-1].lower()
                 if typemap is not None:
-                    rec = (typemap.get(item[0], types.NULLTYPE), i)
+                    rec = (typemap.get(colname, types.NULLTYPE), i)
                 else:
                     rec = (types.NULLTYPE, i)
-                if self.props.setdefault(item[0].lower(), rec) is not rec:
-                    self.props[item[0].lower()] = (ResultProxy.AmbiguousColumn(item[0].lower()), 0)
+                if self.props.setdefault(colname, rec) is not rec:
+                    self.props[colname] = (ResultProxy.AmbiguousColumn(colname), 0)
                 self.props[i] = rec
                 i+=1