cartodb/db/migrate/20140625151906_add_owner_id_to_organizations.rb

28 lines
695 B
Ruby
Raw Normal View History

2020-06-15 10:58:47 +08:00
Sequel.migration do
up do
add_column :organizations, :owner_id, :uuid
Organization.send(:get_db_schema, true)
::User.filter(:organization_owner => true).all.each do |user|
org = user.organization
if org
org.set(owner_id: user.id)
org.save(:owner_id)
end
end
drop_column :users, :organization_owner
end
down do
add_column :users, :organization_owner, :boolean
::User.send(:get_db_schema, true)
Organization.all.each do |org|
user = User[org.owner_id]
if user
user.set(organization_owner: true)
user.save(:organization_owner)
end
end
drop_column :organizations, :owner_id
end
end