我怎么能理解迁移是否在ecto上升或下降?

时间:2017-03-04 08:58:30

标签: elixir ecto

我有一个迁移应该有这些代码行:

if up? do
  execute "some sql"
else
  execute "controversial sql"
end

我该怎么做?

P.S。我的迁移太大,无法写入up& down,如果我把它分成两个

,它将在逻辑上有缺陷

1 个答案:

答案 0 :(得分:2)

在迁移中使用direction/0

if direction() == :up do
  execute "some sql"
else # :down
  execute "controversial sql"
end