問題タブ [hard-delete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
26 に答える
86919 参照

sql - データベースレコードの物理的vs.論理的(ハードvs.ソフト)削除?

実際にまたは物理的にレコードを削除するのではなく、レコードを論理的/ソフトに削除する(つまり、レコードが削除されたことを示すフラグを設定する)ことの利点は何ですか?

これは一般的な方法ですか?

これは安全ですか?

0 投票する
1 に答える
576 参照

ruby-on-rails - レールでソフト削除が有効になっている関連レコードをハード削除します

ユーザー モデルがあり、そのユーザー モデルに対して論理的な削除が有効になっていません。関連付けられているモデル (has_many 関連付け) の 1 つについては、投稿を言うと、論理的な削除が有効になっています。私が望むのは、ユーザーが削除されたときに、関連するすべての投稿を完全に削除することです。

User.rb 内

関連するレコードをソフト削除するだけです。そのため、ユーザーを削除すると例外が発生します。関連するレコードをモデル レベルでハード削除するオプションはありますか? または、これを達成するために before_destroy コールバックで何かをする必要がありますか?

注: ソフト削除には paranoia gem を使用しました