問題のアイテムは何でもかまいません。私の場合は、ユーザーがアップロードしたファイルです。
次の表があります。
Files table - file_id (pk), user_id (fk), file_name
各ファイルの禁止ステータスを保存するにはどうすればよいですか?
banned_files テーブルを持つことを考えましたが、ユーザーはファイルを削除したり、ファイルを無効にしたり、ファイルを保留にしたりすることもできます。これは、すべてのステータスのテーブルを意味しますが、これは良い考えとは言えません。
更新 #1
ファイルは複数のステータスを持つことができる必要があります。たとえば、ファイルは禁止され、削除される可能性があります。そのため、ユーザーがファイルの削除を取り消しても、引き続き禁止されます。
アップデート #2
ファイルが禁止された場合、禁止の理由を記録する必要があります。次の表に理由があります。
Reasons table - reason_id (pk), reason_text