ada*_*dam 6 elixir ecto phoenix-framework
我有一个模型,我想跨多个数据库表进行分区。所有的数据和功能都将相同,所以我想使用相同的模块/ecto.model 但只是让它保存到不同的表中。此外,直到运行时我才知道表名是什么。
任何人都可以建议一种动态设置SCHEMA表名的方法吗?
mic*_*ala 11
大多数需要模式的函数也接受形式为 的元组{"source", Schema},其中 source 是表名。源也由结构正确维护,因此如果您从特定源中选择,当您更新/删除时,它将解析为正确的表。还有Ecto.put_meta(struct, source: "source")用于注释已经构建的结构。
{"source", Schema}
Ecto.put_meta(struct, source: "source")
这些功能最近也进行了扩展以涵盖更多用例,您可以在此问题中看到更多信息:#1797。
归档时间:
9 年 前
查看次数:
2338 次
最近记录: