1
ソフト削除ユーザーにActsAsParanoidを使用しています。ユーザーを削除(ソフト)した後、クライアントは同じ電子メールIDを持つユーザーを作成したいと考えています。私の質問は、email
列の一意性を、deleted_at列がnullの場合にのみ設定できます。ソフト削除されたユーザーとして電子メールで新規ユーザーを作成する
私の質問を理解できない場合は、返信してください。
ソフト削除ユーザーにActsAsParanoidを使用しています。ユーザーを削除(ソフト)した後、クライアントは同じ電子メールIDを持つユーザーを作成したいと考えています。私の質問は、email
列の一意性を、deleted_at列がnullの場合にのみ設定できます。ソフト削除されたユーザーとして電子メールで新規ユーザーを作成する
私の質問を理解できない場合は、返信してください。
私はあなたがあることをごusers
テーブルの一意性制約を変更することができたとします
UNIQUE (email, deletion_date)
これでしょう効果:標準(非削除)ユーザーの場合
NULL
であるため、NULL
であり、削除されたユーザーの値はそこにあります。
一意性制約チェックでNULL!= NULLが指定されているため、残念ながら、これはMySQLでは機能しません –