【发布时间】:2010-12-05 08:37:47
【问题描述】:
我想要一个迁移来创建一个现有表的克隆,只需为名称添加后缀,包括原始表中的所有索引。
所以有一个“snapshots”表,我想创建“snapshots_temp”作为表的精确副本(不是数据,只是表架构,但包括索引)。
我可以从 schema.rb 文件中复制并粘贴块并手动重命名它。
但我不确定在应用此迁移时 schema.rb 中的定义是否仍然准确。其他开发人员可能已经更改了表,我不想更新我的迁移脚本。
那么我如何在运行时获取表的架构?本质上,“rake schema:dump”如何对表进行逆向工程,以便我可以在迁移中做同样的事情? (但更改表名)。
【问题讨论】:
标签: ruby-on-rails migration schema dump