11

メールフィールドを持つユーザーモデルがあります。今、私はそれをユニークにしたいので、ドキュメントに従って、適用する必要があります:

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"

私は何を間違っていますか?

4

1 に答える 1