Example of Phoenix application with database multi-tenancy.
Example of Phoenix application with database multi-tenancy. A practical way to see the concepts tackled in this post from my website.
Home.
Login.
Admin Dashboard.
Admin Product Index.
Admin Product New.
Company Home.
There's a user in the seeds to use for testing purposes:
If you want to create some migration for every tenant:
> docker-compose run multi_tenancex mix multi_tenancex.gen.tenant_migration create_some_table
If you want to migrate the migrations for every tenant:
> docker-compose run multi_tenancex mix multi_tenancex.ecto.migrate_tenants
If you want to rollback the migrations for every tenant:
> docker-compose run multi_tenancex mix multi_tenancex.ecto.rollback_tenants
This project is Docker friendly from day one. To start working on it:
docker-compose build multi_tenancex
.docker-compose run multi_tenancex mix deps.get
.docker-compose run multi_tenancex mix ecto.create
.docker-compose run multi_tenancex mix ecto.migrate
.docker-compose run multi_tenancex mix run priv/repo/seeds.exs
.docker-compose run multi_tenancex bash -c "cd assets; npm install"
.docker-compose up
This step assumes you already followed instructions from previous paragraph.
docker-compose run multi_tenancex env MIX_ENV=test mix ecto.create
.docker-compose run multi_tenancex env MIX_ENV=test mix ecto.migrate
.docker-compose run multi_tenancex env MIX_ENV=test mix test
.cover
folder with: docker-compose run multi_tenancex env MIX_ENV=test mix coveralls.html
.This project was developed by dreamingechoes. It adheres to its code of conduct and contributing guidelines, and uses an equivalent license.