File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -396,6 +396,20 @@ def test_sparsevec_l1_distance_orm(self, engine):
396396 items = session .scalars (select (Item ).order_by (Item .sparse_embedding .l1_distance ([1 , 1 , 1 ])))
397397 assert [v .id for v in items ] == [1 , 3 , 2 ]
398398
399+ def test_subquery (self , engine ):
400+ create_items ()
401+ with Session (engine ) as session :
402+ subquery = select (Item .embedding ).filter_by (id = 1 ).scalar_subquery ()
403+ items = session .query (Item ).order_by (Item .embedding .l2_distance (subquery )).all ()
404+ assert [v .id for v in items ] == [1 , 3 , 2 ]
405+
406+ def test_subquery_orm (self , engine ):
407+ create_items ()
408+ with Session (engine ) as session :
409+ subquery = select (Item .embedding ).filter_by (id = 1 ).scalar_subquery ()
410+ items = session .scalars (select (Item ).order_by (Item .embedding .l2_distance (subquery )))
411+ assert [v .id for v in items ] == [1 , 3 , 2 ]
412+
399413 def test_filter (self , engine ):
400414 create_items ()
401415 with Session (engine ) as session :
You can’t perform that action at this time.
0 commit comments