在https://github.com/calebmer/postgraphql上,作者显示了一个架构:
create table post (
id serial primary key,
author_id int non null references user(id),
headline text,
body text,
…
);
如果我想引用多位作者并使用array引用它们,我将如何重写架构?
它会是:author_id int[] non null references user(id)
?
答案 0 :(得分:0)
您可以使用控制该功能的函数添加检查约束。
缺点:它不是外键
带有触发器和辅助表的您可以添加表post_author
并使用On insert or update
触发器填充它。
缺点:它很复杂且重复信息。