假设我已经用很多表(大约 40 个)定义了我的数据库。我现在意识到我想向每个表添加某些列。为了这个例子,让它成为created_by
和 updated_by
。
有没有什么方法可以在不经过 40 次迁移并手动更新每个迁移的情况下轻松完成此操作?
我正在使用 rails 2.3.8
最佳答案
您可以生成单个迁移并将此代码放入其中。它将为您提供所有表的数组(减去 Rails 自动创建的“schema_migrations”表),然后将列添加到每个表。
tables = ActiveRecord::Base.connection.tables - ["schema_migrations"]
tables.each do |table|
add_column table, :created_by, :integer
end
关于ruby-on-rails - 如何指定所有表都应包含某些字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110849/