]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added some order_bys to eager relations, which otherwise load with different
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 12 Jul 2007 18:34:48 +0000 (18:34 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 12 Jul 2007 18:34:48 +0000 (18:34 +0000)
ordering on PG.  we might want to get eager relations on m2m to handle default order-by differently

test/orm/eager_relations.py

index 3f3b743612b1f67b0e9e82ba1ad8650940e3fd21..37b5ecdf7e5984a370300ef29ca9ef222564a080 100644 (file)
@@ -108,7 +108,7 @@ class EagerTest(QueryTest):
 
         mapper(Keyword, keywords)
         mapper(Item, items, properties = dict(
-                keywords = relation(Keyword, secondary=item_keywords, lazy=False),
+                keywords = relation(Keyword, secondary=item_keywords, lazy=False, order_by=keywords.c.id),
         ))
 
         q = create_session().query(Item)
@@ -314,7 +314,7 @@ class EagerTest(QueryTest):
         })
         mapper(Item, items) 
         mapper(Order, orders, properties = dict(
-                items = relation(Item, secondary=order_items, lazy=False)
+                items = relation(Item, secondary=order_items, lazy=False, order_by=items.c.id)
             ))
             
         q = create_session().query(User)
@@ -356,7 +356,7 @@ class EagerTest(QueryTest):
         self.assert_sql_count(testbase.db, go, 1)
 
     def test_wide(self):
-        mapper(Order, orders, properties={'items':relation(Item, secondary=order_items, lazy=False)})
+        mapper(Order, orders, properties={'items':relation(Item, secondary=order_items, lazy=False, order_by=items.c.id)})
         mapper(Item, items)
         mapper(User, users, properties = dict(
             addresses = relation(mapper(Address, addresses), lazy = False),