У меня есть модель пользователя с полем электронной почты. Теперь я хотел бы сделать его уникальным, поэтому, согласно документации, мне нужно применить:
cast(user, params, ~w(email), ~w())
|> unique_constraint(:email)
Кроме того, я должен определить уникальный индекс в миграции:
create unique_index(:users, [:email])
Проблема в том, что когда я пытался определить это в миграции, добавляя еще несколько полей, это не сработало, и теперь я пытаюсь просто определить миграцию с этим create unique_index(:users, [:email])
, и это создает ошибку:
[info] create index users_email_index
** (Postgrex.Error) ERROR (unique_violation): could not create unique index "users_email_index"
Что я делаю не так?