Ссылка a: конфликт_цели вложенной ассоциации при использовании Repo.insert? - PullRequest
0 голосов
/ 19 сентября 2019

Можно ли указывать вложенную ассоциацию в качестве цели конфликта при выполнении Ecto Repo.insert()?

В настоящее время мне приходится извлекать вложенные структуры из родительского объекта и сохранять их отдельно, чтобы указать, чтоограничение схемы в виде: threat_target

Учитывая следующую структуру схемы Ecto с вложенной ассоциацией:

blah = 
  %Foo{
    ...
    bars: [
      %Bar{
        ...
      },
      %Bar{
        ...
      }
    ]
  }

Как я могу ссылаться на ограничение цели конфликта в схеме blah.bars?

Repo.insert(Foo, blah, 
          on_conflict: :replace, 
          conflict_target: {:constraint, :bar_unique_contraint_name}
        )

Может быть, кто-то хочет поработать со мной, чтобы добавить это.

...