如何为 rails 项目维护一致的数据库?
How do I maintain a consistent db for a rails project?
为清楚起见编辑:
我在数据库的 table 中编辑了一条记录。我希望此记录在所有使用该项目的用户中保持一致。我们所有人都在使用经过清理的数据库的相同副本。
我知道我可以为此更改创建一个迁移文件,但我已经看到迁移通常用于数据库的模式更改。
我是 rails 的新手,所以请多多包涵。
是的,您可以使用 rails 迁移来更新数据库值。以下是为每个用户添加新列和更新值的示例:
class AddStatusToUser < ActiveRecord::Migration
def up
add_column :users, :status, :string
User.find_each do |user|
user.status = 'active'
user.save!
end
end
def down
remove_column :users, :status
end
end
在您的情况下,您可以创建新的迁移并放置代码来更新任何 table 任何列值。
为清楚起见编辑: 我在数据库的 table 中编辑了一条记录。我希望此记录在所有使用该项目的用户中保持一致。我们所有人都在使用经过清理的数据库的相同副本。 我知道我可以为此更改创建一个迁移文件,但我已经看到迁移通常用于数据库的模式更改。 我是 rails 的新手,所以请多多包涵。
是的,您可以使用 rails 迁移来更新数据库值。以下是为每个用户添加新列和更新值的示例:
class AddStatusToUser < ActiveRecord::Migration
def up
add_column :users, :status, :string
User.find_each do |user|
user.status = 'active'
user.save!
end
end
def down
remove_column :users, :status
end
end
在您的情况下,您可以创建新的迁移并放置代码来更新任何 table 任何列值。