forked from influitive/apartment
-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rewrite adpaters to support flexible switching
This is a complete rewrite of the adapters & of the test suite. - Test suite rewritten in minitest - Adapters handle separate physical tenant hosts seamlessly - Supports Rails 5.1 and above only - Dropped all adapters other than PG and MySQL (didn't get time, will accept PRs) - Added 'tenant resolvers' for generating full database configurations from tenant names - Added `tenant_decorator` option for using a proc to decorate your tenant database/schema names with Rails.env or anything else - All excluded models share a connection pool - All adapters & switching strategies are threadsafe
- Loading branch information
Mike Campbell
committed
Jun 26, 2017
1 parent
194b289
commit 6431e58
Showing
149 changed files
with
1,081 additions
and
3,376 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,15 @@ | ||
language: ruby | ||
rvm: | ||
- 2.0.0 | ||
- 2.1.9 | ||
- 2.2.4 | ||
- 2.3.1 | ||
- jruby-9.0.5.0 | ||
gemfile: | ||
- gemfiles/rails_4_0.gemfile | ||
- gemfiles/rails_4_1.gemfile | ||
- gemfiles/rails_4_2.gemfile | ||
- gemfiles/rails_5_0.gemfile | ||
- gemfiles/rails_5_1.gemfile | ||
bundler_args: --without local | ||
before_install: | ||
- gem install bundler -v '> 1.5.0' | ||
env: | ||
RUBY_GC_MALLOC_LIMIT: 90000000 | ||
RUBY_FREE_MIN: 200000 | ||
matrix: | ||
exclude: | ||
- rvm: 2.0.0 | ||
gemfile: gemfiles/rails_5_0.gemfile | ||
- rvm: 2.1.9 | ||
gemfile: gemfiles/rails_5_0.gemfile | ||
fast_finish: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.