エントリが削除された場合でも、レポート用のエントリを処理したいのですが。
たとえば(単純なシナリオ)、2つのテーブルがあります。
- 管理者
- AdministratorActions
管理者が何かを行うと、それはAdministratorActionsテーブルに保存されます。Administrators一部の管理者(エントリ)をテーブルから削除できるはずです。
ただし、テーブルから一部の管理者を削除(実際の削除)するとAdministratorActions、削除された名前までのアクションを追跡できなくなります。
IsDeletedそのための最も簡単な解決策は、テーブルに列を追加するだけで、Administrators実際にはエントリを削除しないことです。しかし、それは本当に醜いDB設計だと思います。
それを良い方法で行うための他の良い解決策はありますか?
背景は次のとおりです。実行されたすべてのアクションを報告する必要があり、アクションをイニシエーター(テーブルの管理者名)まで追跡できる必要がありますAdministrators。
私はあなたの助けにとても感謝しています。