ALTER TABLE admins ADD CONSTRAINT uc_EmailandDeleted_at UNIQUE (email,deleted_at);
Я изменил свою таблицу, чтобы она работала так:
ID EMAIL DELETED_AT
1. user@example.com NULL <- accept
2. user@example.com NULL <- reject because of uniqueness.
Но она не работает, как я хочу.Если бы я дал две идентичные даты
deleted_at
, то это выдает ошибку, как я и ожидал.Но не для значений NULL.Любая идея?
NB: я не могу изменить поведение столбца deleted_at
, потому что я использую act_as_paranoid.Поэтому я должен оставить поле deleted_at
равным NULL или любой дате.