Sha256: b408c8a4800a9d1133e794dae3628f3dc2690d6a1e67caa9469e8cda900d4a2a

Contents?: true

Size: 1.43 KB

Versions: 6

Compression:

Stored size: 1.43 KB

Contents

# encoding: UTF-8

ActiveRecord::Schema.define(version: 0) do

  create_table(:organizations, force: true)

  create_table(:dependent_models, force: true)

  create_table(:items, force: true) do |t|
    t.integer :organization_id
    t.string :type
  end

  create_table(:item_with_optional_orgs, force: true) do |t|
    t.integer :organization_id
    t.string :type
  end

  create_table(:external_items, force: true) do |t|
    t.integer :external_organization_id
  end

  create_table(:external_item_with_optional_orgs, force: true) do |t|
    t.integer :external_organization_id
  end
end

class Organization < ActiveRecord::Base
  include RailsMultitenant::GlobalContextRegistry::CurrentInstance
end

class DependentModel < ActiveRecord::Base
  include RailsMultitenant::GlobalContextRegistry::CurrentInstance
  global_context_dependent_on Organization
end

class Item < ActiveRecord::Base
  include RailsMultitenant::MultitenantModel
  multitenant_on_model :organization
end

class ItemWithOptionalOrg < ActiveRecord::Base
  include RailsMultitenant::MultitenantModel
  multitenant_on_model :organization, required: false
end

class ItemSubtype < Item

end

class ExternalItem < ActiveRecord::Base
  include RailsMultitenant::MultitenantModel
  multitenant_on :external_organization_id
end

class ExternalItemWithOptionalOrg < ActiveRecord::Base
  include RailsMultitenant::MultitenantModel
  multitenant_on :external_organization_id, required: false
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails_multitenant-0.12.0 spec/db/schema.rb
rails_multitenant-0.11.0 spec/db/schema.rb
rails_multitenant-0.10.0 spec/db/schema.rb
rails_multitenant-0.9.0 spec/db/schema.rb
rails_multitenant-0.8.0 spec/db/schema.rb
rails_multitenant-0.7.2 spec/db/schema.rb