1
我的迁移是Postgres的迁移与缺省值UUID列类型不起作用
class AddUuidToUsers < ActiveRecord::Migration
def change
add_column :users, :uuid, :uuid, null: false, default: 'uuid_generate_v4()'
add_index :users, :uuid
end
end
架构与改变:
t.uuid "uuid", default: "uuid_generate_v4()"
正如你看到的,我们的null: false
不添加,不肯定为什么?
但是,当我尝试与一个共同的列类型例如string
它运作良好。
是否有我们不能用null: false
:uuid
列类型有何限制?
没有针对此类型在PostgreSQL上侧没有限制。我只是设置了'NOT NULL'而没有问题。你可以通过尝试使用'change_column_null'来解决这个问题,我想这不会回答你的问题。 –