我创建了一个以 UUID 作为主键的模型 Order
现在,我想把它改回一个普通的增量整数。

我试图运行一个迁移,如:

add_column :orders, :id, :primary_key

但它显然不起作用,因为已经有一个 id 列。

我找到了很多关于如何从 id 到 uuid 的帖子,但没有找到如何反转它。

最佳答案

表有数据吗?

如果没有,只需删除旧的 id 列并添加新的:

remove_column :orders, :id
add_column :orders, :id, :primary_key

如果是,将 id 列重命名为 id_deprecated
rename_column :orders, :id, :id_deprecated
add_column :orders, :id, :primary_key

并添加您的逻辑来处理其他表中 old_id 的引用。

关于ruby-on-rails - Rails : From UUID to ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45865344/

10-13 09:23