PHP/MySQLを使用してフォーラムを作成しています。私が追加している機能は、カテゴリを削除できるようにすることです。削除されるカテゴリ内のトピックと返信をバックアップするための最良の方法を考えていました。
私はそれを行う方法を知っていますが、それはそれを行う適切な方法ではないと感じているので、私は他の選択肢を探しています。
他の人のやり方を探してみましたが、結果が出ませんでした。
ありがとうございました。
一部のクエリを書き直す必要がある場合もありますが、推奨されるアプローチは、たとえば列を追加し、ライブサイトのpost_deleted
どこにある投稿のみを表示することです。post_deleted=0
投稿を実際に削除するのではなく、後で設定post_deleted=1
して確認します。その後、必要に応じて定期的にこれらの投稿を実際に削除できます。最終結果は、非常に詳細な監査証跡です。
2つの解決策:
デフォルトでtrueに設定されているpost_activeフィールドを作成します。行がアクティブな場合は表示し、削除されたと見なさない場合は表示します
削除されたものの複製テーブルを作成します。行を削除するたびに、ログに追加します
必要に応じて、データを2つのテーブルに格納することでバージョン履歴機能を実装できます。1つはデータの階層を含み[テーブルa]、もう1つは実際の情報を含みます[テーブルb]。エントリが変更されるたびに、新しいデータを使用してテーブルBに重複行を作成し、テーブルAの階層を更新して、テーブルBの新しいレコードにリンクします。新しいレコードに古いレコードにリンクするフィールドがある場合は、元に戻す機能を実装できます