ruby-on-rails 在ruby on rails中更改表名的最佳实践?

qrjkbowd  于 2023-04-08  发布在  Ruby
关注(0)|答案(1)|浏览(184)

我有一个模型,我想移动到一个名称空间,并与这也重命名表,以包括名称空间名称。什么是最佳做法这样做?
我在项目中使用了强迁移,当尝试只执行rename_table:[old_table_name],:[new_table_name]时,它不允许这样做,而是给予我这个建议:

=== Dangerous operation detected #strong_migrations ===

Renaming a table that's in use will cause errors
in your application. A safer approach is to:

1. Create a new table. Don't forget to recreate indexes from the old table
2. Write to both tables
3. Backfill data from the old table to new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table

还有其他方法吗?表本身不是很常用,只有大约400条记录。

lf5gs5x2

lf5gs5x21#

您可以只在模型中添加名称空间,而不是在迁移中。

相关问题