@@ -369,10 +369,10 @@ def test_bulk_update_from_dicts(self):
369
369
sql = SQLizer .bulk_update_from_dicts (
370
370
self .table ,
371
371
[
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 }}
374
374
],
375
- join_fields = ["id" ],
375
+ join_fields = ["id" , "deleted" ],
376
376
update_fields = ["active" , "gender" ],
377
377
merge_fields = ["extend" ],
378
378
)
@@ -381,10 +381,10 @@ def test_bulk_update_from_dicts(self):
381
381
JOIN (
382
382
SELECT * FROM (
383
383
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
388
388
SET `account`.active=tmp.active, `account`.gender=tmp.gender, `account`.extend=JSON_MERGE_PATCH(COALESCE(`account`.extend, '{}'), tmp.extend)
389
389
"""
390
390
0 commit comments