是否有rake db:migrate
选项,以防止耙子具有相同的架构,覆盖现有表格?我还将接受一个选项,以防止现有表覆盖现有表,而不论架构如何。我本来以为不是覆盖默认值,并且需要一个 --force
标志。
在迁移中,您可以在执行代码之前检查表或列是否存在:
unless table_exists?(:test)
# do something
end
unless column_exists?(:test)
# do something
end