@@ -204,10 +204,10 @@ def _dequeuing_merge_conflict_rmcb(self, cursor, transfersession_id):
204204 def _dequeuing_merge_conflict_buffer (self , cursor , current_id , transfersession_id ):
205205 # transfer buffer serialized into conflicting store
206206 merge_conflict_store = """UPDATE {store} as store SET (serialized, deleted, last_saved_instance, last_saved_counter, hard_deleted, model_name,
207- profile, partition, source_id, conflicting_serialized_data, dirty_bit, _self_ref_fk, deserialization_error, last_transfer_session_id)
207+ profile, partition, source_id, conflicting_serialized_data, dirty_bit, _self_ref_fk, _self_ref_order, deserialization_error, last_transfer_session_id)
208208 = (CASE buffer.hard_deleted WHEN TRUE THEN '' ELSE store.serialized END, store.deleted OR buffer.deleted, '{current_instance_id}',
209209 {current_instance_counter}, store.hard_deleted, store.model_name, store.profile, store.partition, store.source_id,
210- CASE buffer.hard_deleted WHEN TRUE THEN '' ELSE buffer.serialized || '\n ' || store.conflicting_serialized_data END, TRUE, store._self_ref_fk,
210+ CASE buffer.hard_deleted WHEN TRUE THEN '' ELSE buffer.serialized || '\n ' || store.conflicting_serialized_data END, TRUE, store._self_ref_fk, store._self_ref_order,
211211 '', '{transfer_session_id}')
212212 /*Scope to a single record.*/
213213 FROM {buffer} AS buffer
@@ -278,26 +278,26 @@ def _dequeuing_insert_remaining_buffer(self, cursor, transfersession_id):
278278 WITH new_values as
279279 (
280280 SELECT buffer.model_uuid, buffer.serialized, buffer.deleted, buffer.last_saved_instance, buffer.last_saved_counter, buffer.hard_deleted,
281- buffer.model_name, buffer.profile, buffer.partition, buffer.source_id, buffer.conflicting_serialized_data, buffer._self_ref_fk
281+ buffer.model_name, buffer.profile, buffer.partition, buffer.source_id, buffer.conflicting_serialized_data, buffer._self_ref_fk, buffer._self_ref_order
282282 FROM {buffer} as buffer
283283 WHERE buffer.transfer_session_id = '{transfer_session_id}'
284284 ),
285285 updated as
286286 (
287287 UPDATE {store} store SET (serialized, deleted, last_saved_instance, last_saved_counter, hard_deleted, model_name, profile,
288- partition, source_id, conflicting_serialized_data, dirty_bit, _self_ref_fk, deserialization_error, last_transfer_session_id)
288+ partition, source_id, conflicting_serialized_data, dirty_bit, _self_ref_fk, _self_ref_order, deserialization_error, last_transfer_session_id)
289289 = (nv.serialized, nv.deleted, nv.last_saved_instance, nv.last_saved_counter, nv.hard_deleted,
290290 nv.model_name, nv.profile, nv.partition, nv.source_id, nv.conflicting_serialized_data, TRUE,
291- nv._self_ref_fk, '', '{transfer_session_id}')
291+ nv._self_ref_fk, nv._self_ref_order, '', '{transfer_session_id}')
292292 FROM new_values nv
293293 WHERE nv.model_uuid = store.id
294294 returning store.*
295295 )
296296 INSERT INTO {store}(id, serialized, deleted, last_saved_instance, last_saved_counter, hard_deleted, model_name, profile,
297- partition, source_id, conflicting_serialized_data, dirty_bit, _self_ref_fk, deserialization_error, last_transfer_session_id)
297+ partition, source_id, conflicting_serialized_data, dirty_bit, _self_ref_fk, _self_ref_order, deserialization_error, last_transfer_session_id)
298298 SELECT ut.model_uuid, ut.serialized, ut.deleted, ut.last_saved_instance, ut.last_saved_counter, ut.hard_deleted,
299299 ut.model_name, ut.profile, ut.partition, ut.source_id, ut.conflicting_serialized_data, TRUE,
300- ut._self_ref_fk, '', '{transfer_session_id}'
300+ ut._self_ref_fk, ut._self_ref_order, '', '{transfer_session_id}'
301301 FROM new_values ut
302302 WHERE ut.model_uuid not in (SELECT id FROM updated)
303303 """ .format (
0 commit comments