シナリオ:
Database1 (PostgreSQL) があります。このために i) レコードが削除されると、ステータス col. そのレコードは非アクティブに変更されます。ii) レコードが更新されると、現在のレコードは INACTIVE になり、新しいレコードが挿入されます。iii) 挿入は通常どおり行われます。データベース内のすべてのテーブルの各レコードにタイムスタンプ列があります。
Database1 と同期され、Database1 の同じプロパティに従う別の database2 (SQLite) があります。
Database1 は定期的に変更され、すべてのテーブルの CSV ファイルを取得します。CSV には、新しい挿入や更新を含むすべてのデータが含まれます。
要件:
Database1 のデータを新しい CSV と一致させる必要があります。i) CSV にはなく、Database1 にあるレコード (DELETED RECORDS) - これらのレコードは、ステータスを非アクティブに設定する必要があります。ii) CSV には存在するが Database1 には存在しないレコード (INSERTED RECORDS) の場合、これらのレコードを挿入する必要があります。iii) CSV で更新されたレコードについて、ステータスを非アクティブに設定し、新しいレコードを挿入する必要があります。
これらの論理的な実装を手伝ってください!!!
ありがとう
ジャヤクリシュナン