データベースにジャンクション/多対多テーブルがあります。このテーブルには、複合主キーを形成する 2 つの列があります。ユーザー ID とグループ ID。
行が削除されると、再度追加して再度同期することができないという問題があります。例えば:
- ユーザー 123 がグループ 456 に追加され、同期、アップロード方向が変更されます。行がリモートに追加されます。
- ユーザー 123 がグループ 456 から削除されました (テーブル メタで行が廃棄され、ベース テーブルから行が削除されました)
- 変更同期、アップロード方向。行はリモートで削除されます
- ユーザー 123 がグループ 456 に追加されます
- 変更同期、アップロード方向。行はリモートに挿入されません。
スコープの知識は、行が一度削除され、変更を同期していないという事実を保持していると思いますか? この理解は正しいでしょうか?この知識をきれいにする方法はありますか?