【问题标题】:Rails 5 migrations using UUID使用 UUID 的 Rails 5 迁移
【发布时间】:2018-11-28 15:23:57
【问题描述】:

有没有办法将 UUID 的新表迁移语法与旧的自动递增 id 混合使用?

我正在使用 uuid 的 postgres 扩展和 5.2 语法 id: :uuid

enable_extension "uuid-ossp" # enables UUID extension for postgresql

作为一个例子,我可以为一个表使用 uuids:

...
create_table :answers, id: :uuid do
...

在另一个表上我不需要 UUID,所以我想使用自动递增整数 id:

...
create_table :questions do
...

由于这是 rails 施加的限制,我的预期行为是能够通过迁移中的显式调用来覆盖 UUID,以将表 id 声明为整数。类似于:

...
create_table :answers, id: :integer do
...

对我来说这似乎是全部或全部,除非我在文档中找不到任何东西

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    没关系。我已经启用了 Rails 的这个功能

    https://www.mccartie.com/tech/2015/10/20/default-uuid's-in-rails.html

    它迫使我所有的主键都使用 uuid。

    【讨论】:

      【解决方案2】:

      您只能将 uuid 用于新表。旧表将保持相同的增量。 要使用 UUID 作为主键,您可以查看本教程: https://uysim.com/use-uuid-as-primary-key-in-ruby-on-rails/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        相关资源
        最近更新 更多