我有以下层次结构:
BRAND (1)
+
|
v
CHANNELS (0, N)
+
|
v
POSTS (0, N)
因此,每个Brand
都有多个Channels
,其中有多个Posts
。
问题是,我想要使用给定的Post
和Channel
名称插入一个Brand
。
所以我需要做的是:
Post
Channel
Post
与频道Brand
Channel
与Brand
我的find_or_update
功能是:
Repo.insert(
%Brand{name: "name"},
on_conflict: [set: [name: name]],
conflict_target: :name,
returning: [:id]
)
这样会给我一个id
。
完成所有这些的最佳方法是什么?