gpt4 book ai didi

elixir - 如何动态设置 ecto 模型的架构表名称

转载 作者:行者123 更新时间:2023-12-02 06:37:42 26 4
gpt4 key购买 nike

我有一个模型,我想跨多个数据库表进行分区。所有数据和功能都是相同的,所以我想使用相同的 module/ecto.model,但只是将其保存到不同的表中。此外,直到运行时我才知道表名是什么。

有人可以建议一种动态设置SCHEMA表名称的方法吗?

最佳答案

大多数需要模式的函数也接受 {"source", Schema} 形式的元组,其中 source 是表名称。源也由结构正确维护,因此如果您从特定源中选择,当您更新/删除时它将解析为正确的表。还有 Ecto.put_meta(struct, source: "source") 用于注释已经构建的结构。

这些功能最近也得到了扩展,以涵盖更多用例,您可以在本期中看到更多内容:#1797 .

关于elixir - 如何动态设置 ecto 模型的架构表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40687186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com