我创建了一个以 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/