@@ -369,10 +369,10 @@ def test_bulk_update_from_dicts(self):
369369 sql = SQLizer .bulk_update_from_dicts (
370370 self .table ,
371371 [
372- {"id" : 7 , "active" : False , "gender" : GenderEnum .male , "extend" : {"test" : 1 , "debug" : 0 }},
373- {"id" : 15 , "active" : True , "gender" : GenderEnum .unknown , "extend" : {"test" : 1 , "debug" : 0 }}
372+ {"id" : 7 , "active" : False , "deleted" : False , " gender" : GenderEnum .male , "extend" : {"test" : 1 , "debug" : 0 }},
373+ {"id" : 15 , "active" : True , "deleted" : False , " gender" : GenderEnum .unknown , "extend" : {"test" : 1 , "debug" : 0 }}
374374 ],
375- join_fields = ["id" ],
375+ join_fields = ["id" , "deleted" ],
376376 update_fields = ["active" , "gender" ],
377377 merge_fields = ["extend" ],
378378 )
@@ -381,10 +381,10 @@ def test_bulk_update_from_dicts(self):
381381 JOIN (
382382 SELECT * FROM (
383383 VALUES
384- ROW(7, False, 1, '{"test": 1, "debug": 0}'),
385- ROW(15, True, 0, '{"test": 1, "debug": 0}')
386- ) AS fly_table (id, active, gender, extend)
387- ) tmp ON `account`.id=tmp.id
384+ ROW(7, False, False, 1, '{"test": 1, "debug": 0}'),
385+ ROW(15, False, True, 0, '{"test": 1, "debug": 0}')
386+ ) AS fly_table (id, deleted, active, gender, extend)
387+ ) tmp ON `account`.id=tmp.id AND `account`.deleted=tmp.deleted
388388 SET `account`.active=tmp.active, `account`.gender=tmp.gender, `account`.extend=JSON_MERGE_PATCH(COALESCE(`account`.extend, '{}'), tmp.extend)
389389"""
390390
0 commit comments