【问题标题】:Including ecto migrations or generators in a hex package在 hex 包中包含 ecto 迁移或生成器
【发布时间】:2016-05-30 07:03:54
【问题描述】:

我需要发布一个简单的 Elixir 库/hex 包,将一个表添加到它的父应用程序的数据库中。我应该创建一个复制到父应用程序中的迁移,还是应该考虑创建一个生成器?

【问题讨论】:

  • 很难理解你在问什么,但我相信我会考虑使用 shell 脚本来完成这个。
  • 我正在使用 Elixir 进行混合任务。我需要使用 File.cp 访问包内容
  • 我仍然不清楚您的要求。试着让你的问题更清楚一点,你可能会得到一些帮助。
  • 即使这是可能的,我也无法想象我想要一个我依赖的包来执行此操作的场景。
  • 一个需要添加数据库表的包有什么奇怪的?这在使用 bundler/rake/migrations 等的 ruby​​ 实践中相当普遍,对吧?

标签: elixir phoenix-framework ecto elixir-mix


【解决方案1】:

我认为生成迁移的混合任务将是正确的方法。

$ mix package.install

还有一些项目要求用户手动添加迁移,例如 GuardianDb。

https://github.com/hassox/guardian_db

【讨论】:

  • 如果我需要添加多个迁移,我想 mix 任务可能是最好的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2011-04-03
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
相关资源
最近更新 更多