gpt4 book ai didi

ruby-on-rails - 如何指定所有表都应包含某些字段?

转载 作者:行者123 更新时间:2023-12-04 06:32:22 24 4
gpt4 key购买 nike

假设我已经用很多表(大约 40 个)定义了我的数据库。我现在意识到我想向每个表添加某些列。为了这个例子,让它成为created_byupdated_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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com