用于将数据插入查找的 Phoenix 迁移或种子 table

Phoenix migration or seeds for inserting data into lookup table

我是 Elixir/Phoenix 的新手,我不确定将数据插入查找 table 的更好做法是什么。数据将是一组固定的数据,但随着时间的推移可能会随着需要更多记录而扩展。

我看到大多数示例在种子中使用 Repo.insert!。种子是否更多地用作基础开发数据集?创建迁移以在迁移中创建此数据以保证每个环境仅 运行 一次是更好的做法吗?

取决于您的用例,但在 99.9% 的情况下,您应该在种子中这样做。仅当需要为新添加的字段创建约束 and/or 计算值时,才应在迁移中查询数据。