这与问题Rails Migration: indexes on a renamed table类似,只是我现在正在使用Elixir / Phoenix / Ecto。
我刚刚重命名了一张桌子,但我刚刚意识到,这些索引似乎仍然保留着原来的名字并导致问题。我应该遵循Rails 3使用的程序,即在重命名表之前先用drop
旧索引,然后用create
重新添加索引吗?
答案 0 :(得分:2)
我只是在相同的场景中工作,但无法在线找到有关在Ecto迁移中删除和重新创建重命名表中的约束和索引的实际情况的任何示例。我最终想出了办法,并想与大家分享我在这里所做的事情,希望对以后的人有所帮助:https://gist.github.com/wosephjeber/42472d6522d03161d710d5adb3dc3534
我绝不是Ecto专家,所以也许有更好的方法,但这对我有用。我使用Ecto 3.0值得。