私はElixirとPhoenixと一緒に作業しています。テーブルがあり、このフィールドに新しいフィールドを追加したいのですが、このフィールドを一意にします。私のDataBaseは既にこのテーブルに一束のレジスタを持っているので、テーブルの別のフィールドの値で新しいフィールドを埋めたいと思っています。独自のフィールドを追加して記入してください
例えば、それが掲示しているテーブル、私はuniqeとなる新しいフィールド名を追加しています、そしてすべての古いレジスタがフィールド名のフィールド名をフィールドemailに記入したいとします。
どうすればいいですか?私は移行でそれをしますか?以下のような:
def change do
alter table(:posts) do
add :name, :string, null: false, default: :email
end
create unique_index(:posts, [:name])
end
またはモデルでは?
少しお手伝いしてください、ありがとうございます。あなたがこれを行うにはエクトのupdate_all
を使用する必要が
優秀を参照してください。ありがとう – SSM89