]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
bind params upon insert are totally column "name" based, so in process_defaults set...
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 17 Feb 2006 22:10:14 +0000 (22:10 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 17 Feb 2006 22:10:14 +0000 (22:10 +0000)
lib/sqlalchemy/engine.py
test/objectstore.py

index 8afafe6647ac1337425e8c7c18a2ba5dfeeed7b2..ac6df0f9e2fde033e0ba9b227e7b841e20fc28a6 100644 (file)
@@ -458,7 +458,7 @@ class SQLEngine(schema.SchemaEngine):
                     if not param.has_key(c.name) or param[c.name] is None:
                         newid = drunner.get_column_default(c)
                         if newid is not None:
-                            param[c.key] = newid
+                            param[c.name] = newid
                             if c.primary_key:
                                 last_inserted_ids.append(param[c.name])
                         elif c.primary_key:
index 2d0167498d3adbdbd8c6f3596281b8bf0146381e..141fc15370d21f9f0b5c9358e13dad678667ac11 100644 (file)
@@ -172,7 +172,7 @@ class PKTest(AssertMixin):
         e.pk_col_2 = 'pk1_related'
         e.data = 'im the data'
         objectstore.commit()
-    def testmulti_column_primary_key(self):
+    def testkeypks(self):
         import datetime
         class Entity(object):
             pass