代码之家  ›  专栏  ›  技术社区  ›  John Bachir

有没有可能在不停机的情况下将文本列更改为支持整数的枚举?

  •  0
  • John Bachir  · 技术社区  · 6 年前

    我有一个带有字符串列的ActiveRecord模型(我们称之为 status )它有三个值中的一个。所以它是一个候选的枚举。我想切换到一个整数支持的ActiveRecord枚举没有停机时间。以下是我目前的食谱:

    1. 添加 status_id 到桌子上去
    2. 部署写入两者的代码 地位
      class Foo
        def status=(value)
          write_attribute(:status_id, value)
          write_attribute(:status, value)
        end
      end
      
    3. 回填具有空值的行 状态\u id
    4. ???

    write_attribute method_missing

    0 回复  |  直到 6 年前