ALTER TABLE admins ADD CONSTRAINT uc_EmailandDeleted_at UNIQUE (email,deleted_at);
Run Code Online (Sandbox Code Playgroud)
我已将表更改为按以下方式工作:
ID EMAIL DELETED_AT
1. user@example.com NULL <- accept
2. user@example.com NULL <- reject because of uniqueness.
Run Code Online (Sandbox Code Playgroud)
但是它没有按我希望的那样工作。如果我给两个相同的日期
Deleted_at如我所料,它正在产生错误。但不适用于NULL值。任何的想法?
注意:deleted_at由于使用的是acts_as_paranoid,因此无法更改列的行为。所以我必须保持deleted_at字段为NULL或任何日期。