在 Rails 迁移到 MySQL 数据库时,如何添加 tinyint 类型的新列?

In a Rails migration on a MySQL database, how to add a new column of type tinyint?

我在 Rails 应用程序上有一个 Ruby,由 MySQL 数据库支持。我想将 MySQL 类型 tinyint 的新列添加到我现有的一个数据库表中。

创建新的 ActiveRecord 迁移后 class(通过命令行生成器 rails generate migration),我的 add_column 方法调用中使用的语法是什么 change 方法来添加新的 tinyint 类型的列?即:

class MyMigration < ActiveRecord::Migration
  def change
    add_column :my_existing_table_name, :my_new_column_name,  # Q: What goes here?
  end
end

只需为 add_column 调用中的 type 参数使用值 :boolean。例如:

class MyMigration < ActiveRecord::Migration
  def change
    add_column :my_existing_table_name, :my_new_column_name, :boolean
  end
end

参考:https://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_column