- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 RoR5 与 PostgreSQL 结合使用。我有一个包含一列的表 status
.这是一个整数类型,包含三个值 0、1、2。这些值代表三种状态 allowed
, not_allowed
和 no_tests
.
我要改变逻辑。我想转换两种状态allowed
和 not_allowed
进入boolean
.然后我将为 no_tests
创建一个单独的列.
现在我有这个符合: enum status: %i[allowed not_allowed no_tests]
.
我应该如何编写迁移以获得 allowed
作为true
和两个not_allowed
和 no_tests
作为false
在更改的列中?
最佳答案
实际上这是两个独立的操作(更改表结构、转换现有数据),通常在迁移中只会完成其中一个。如果我是你,我将首先运行迁移以添加新的状态列,然后在 sql 中执行更新(如果你可以轻松访问 postgres 控制台)或在 rails 控制台中对新列中的现有数据进行重新编码。重新编码数据后,您可以在另一次迁移中删除旧列。
关于ruby-on-rails - rails 迁移。使用 change_column 将整数值转换为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48011767/
我正在尝试使其某些列不能为空。我使用 change_column 没有问题,但其中一些列附加了一个索引,表明它是唯一的。 但是当我运行此迁移时: change_column :users, :user
我刚刚迁移了我的 create_supplier 迁移,然后我意识到我的一个数据类型是错误的,所以我添加了另一个迁移,如下所示:- class ChangePhoneToStringInSupplie
我必须重命名表a 的列中的一列并更改其数据类型。我目前正在做以下事情: class RenameIdFromA 50 end end 有没有办法一次性完成?类似的东西 rename_an
是 change_column在 Rails 4 及更高版本的迁移中使用时能够回滚的方法? 下面是一个例子: def change change_column etc end 我应该使用 up和
我将 RoR5 与 PostgreSQL 结合使用。我有一个包含一列的表 status .这是一个整数类型,包含三个值 0、1、2。这些值代表三种状态 allowed , not_allowed和 n
我需要让 hstore 在 Rails 迁移中工作。我已经通过迁移启用了 hstore,现在,我正在尝试生成正确的 sql 以使其正常工作,但是当我运行 db:migrate 时出现此错误; C:\S
我有一个名为“奖品”的专栏: create_table :contests do |t| t.text :prize 我最近意识到这将始终是一个整数,我想设置一个默认值: def change
我是一名优秀的程序员,十分优秀!