私は、すべてのテーブルに監査コピーがあるモデルを非常にうまく使用しました。同じテーブルにいくつかの追加フィールド(タイムスタンプ、ユーザーID、操作タイプ)があり、最初のテーブルに挿入/更新/削除用の3つのトリガーがあります。
これは、モデルからテーブルとトリガーを生成でき、管理の観点からのオーバーヘッドがほとんどないため、これを処理するための非常に良い方法だと思います。アプリケーションは、テーブルを使用してユーザーに監査履歴を表示できます(読み取り-のみ)。
私は、すべてのテーブルに監査コピーがあるモデルを非常にうまく使用しました。同じテーブルにいくつかの追加フィールド(タイムスタンプ、ユーザーID、操作タイプ)があり、最初のテーブルに挿入/更新/削除用の3つのトリガーがあります。
これは、モデルからテーブルとトリガーを生成でき、管理の観点からのオーバーヘッドがほとんどないため、これを処理するための非常に良い方法だと思います。アプリケーションは、テーブルを使用してユーザーに監査履歴を表示できます(読み取り-のみ)。