【问题标题】:Ecto migration: index on a renamed tableEcto 迁移:重命名表上的索引
【发布时间】:2018-10-03 06:35:46
【问题描述】:

这类似于问题Rails Migration: indexes on a renamed table,只是我现在使用的是Elixir/Phoenix/Ecto。

我刚刚重命名了一个表,但我刚刚意识到,索引似乎仍保留其旧名称并导致问题。我是否应该按照 Rails 3 使用的程序,即在重命名表之前首先 drop 旧索引,然后使用 create 重新添加索引?

【问题讨论】:

  • 是的,您需要删除旧的,或者您可以保持原样并创建新的。因为在更改表名后索引现在已经成为孤立的。
  • 投反对票的人:需要解释一下吗?

标签: migration elixir phoenix-framework database-migration ecto


【解决方案1】:

我刚刚完成了相同的场景,但在网上找不到任何示例,说明在 Ecto 迁移中删除和重新创建重命名表中的约束和索引的实际情况。我最终想通了,并想我会分享我在这里所做的事情,希望它可以帮助将来的人:https://gist.github.com/wosephjeber/42472d6522d03161d710d5adb3dc3534

我绝不是 Ecto 专家,所以可能有更好的方法,但这对我有用。我在 Ecto 3.0 上物有所值。

【讨论】:

    猜你喜欢
    • 2013-09-13
    • 2018-06-13
    • 2018-07-24
    • 1970-01-01
    • 2015-11-25
    • 2013-12-14
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多