28 lines
695 B
Ruby
28 lines
695 B
Ruby
|
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
|