I thought of this, but seems more complicated than what I want:
- Find the max of imported pk MAX_PK.
- Change all PKs entries in ReadAt, add MAX_PK to them.
- Import new data (there is no overlap between the old and new data).
- Change the PK of ReadAt from old_PK to new_PK.
- Delete all Person whose PK >= MAX_PK, there are no ForeginKeys to them after the previous step.
I will try implementing it now.