Skip to content

Commit

Permalink
Always support tenancy
Browse files Browse the repository at this point in the history
Simplifies code and testing
  • Loading branch information
ramontayag committed Sep 1, 2016
1 parent 93ce285 commit 18d310c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 46 deletions.
Original file line number Diff line number Diff line change
@@ -1,38 +1,20 @@
class AddTenantIdAndTenantTypeToAccounts < ActiveRecord::Migration
def up
if Plutus.enable_tenancy
rename_column :plutus_accounts, :tenant_id, :old_tenant_id
Plutus::Account.reset_column_information
unless Plutus.enable_tenancy
add_column :plutus_accounts, :tenant_id, :integer
end

add_column :plutus_accounts, :tenant_id, :string
add_column :plutus_accounts, :tenant_type, :string

Plutus::Account.reset_column_information
Plutus::Account.update_all(tenant_type: Plutus.tenant_class)

if Plutus.enable_tenancy
Plutus::Account.find_each do |account|
account.update(tenant_id: account.old_tenant_id.to_s)
end
remove_column :plutus_accounts, :old_tenant_id
end

add_index :plutus_accounts, [:tenant_id, :tenant_type]
end

def down
if Plutus.enable_tenancy
rename_column :plutus_accounts, :tenant_id, :new_tenant_id
Plutus::Account.reset_column_information
add_column :plutus_accounts, :tenant_id, :integer, index: true

Plutus::Account.find_each do |account|
account.update(tenant_id: account.new_tenant_id.to_i)
end

remove_column :plutus_accounts, :new_tenant_id
else
remove_column :plutus_accounts, :tenant_id, :string
unless Plutus.enable_tenancy
remove_column :plutus_accounts, :tenant_id, :integer
end
remove_column :plutus_accounts, :tenant_type, :string
end
Expand Down
Original file line number Diff line number Diff line change
@@ -1,39 +1,21 @@
# This migration comes from plutus (originally 20160422034059)
class AddTenantIdAndTenantTypeToAccounts < ActiveRecord::Migration
def up
if Plutus.enable_tenancy
rename_column :plutus_accounts, :tenant_id, :old_tenant_id
Plutus::Account.reset_column_information
unless Plutus.enable_tenancy
add_column :plutus_accounts, :tenant_id, :integer
end

add_column :plutus_accounts, :tenant_id, :string
add_column :plutus_accounts, :tenant_type, :string

Plutus::Account.reset_column_information
Plutus::Account.update_all(tenant_type: Plutus.tenant_class)

if Plutus.enable_tenancy
Plutus::Account.find_each do |account|
account.update(tenant_id: account.old_tenant_id.to_s)
end
remove_column :plutus_accounts, :old_tenant_id
end

add_index :plutus_accounts, [:tenant_id, :tenant_type]
end

def down
if Plutus.enable_tenancy
rename_column :plutus_accounts, :tenant_id, :new_tenant_id
Plutus::Account.reset_column_information
add_column :plutus_accounts, :tenant_id, :integer, index: true

Plutus::Account.find_each do |account|
account.update(tenant_id: account.new_tenant_id.to_i)
end

remove_column :plutus_accounts, :new_tenant_id
else
remove_column :plutus_accounts, :tenant_id, :string
unless Plutus.enable_tenancy
remove_column :plutus_accounts, :tenant_id, :integer
end
remove_column :plutus_accounts, :tenant_type, :string
end
Expand Down

0 comments on commit 18d310c

Please sign in to comment.