У меня есть модель пользователя с полем электронной почты. Теперь я хотел бы сделать его уникальным, так как в документации, мне нужно применить:Настройка unique_constraint Ecto
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"
Что я делаю Неправильно?
Каков фактический ответ об ошибке Postgres? тот, который вы опубликовали, находится в библиотеке postgrex. – emaillenin