Railsアプリにフォローモデルがあり、ユーザーがコンテンツをフォローすると、レコードが作成され、フォローが解除され、レコードが削除されます。
この変更を別のテーブルで追跡する必要があります (挿入と削除のみ)。
プレーン SQL を使用していくつかのレポートを作成するために使用されます。そのため、テーブルは「シャドウ」とも呼ばれる同様の構造を持つ必要があります。
元のモデルを追加のロジックで汚染したくありません-いくつかの解決策がありますが、十分に柔軟ではありません:
https://github.com/rubiety/has_draft - 特定の操作を選択できない
https://github.com/bglusman/ruby-shadow-tables - raw および mysql のみ
そのような場合の良い解決策を知っている人はいますか?