43 lines
1.3 KiB
Markdown
43 lines
1.3 KiB
Markdown
# MutlitenantStack
|
|
|
|
This is a project to demonstrate multi tenancy usage in beego using postgres and separated databases
|
|
|
|
The api was scaffolded using:
|
|
|
|
`bee api multitenantStack -driver=postgres -conn="host=127.0.0.1 port=5435 user=postgres password=postgre dbname=company_template sslmode=disable"`
|
|
|
|
then `bee run -downdoc=true``
|
|
|
|
To regenerate docs simply run `bee generate docs`
|
|
|
|
## TODO
|
|
|
|
Todo till we can fork this repo
|
|
|
|
- ~~/register endpoint creates database, company and first admin~~
|
|
- ~~load db connections from config~~
|
|
- ~~user delete needs to update system~~
|
|
- ~~company delete needs to exist and update usercompanymap~~
|
|
- ~~last modified in update for all tables~~
|
|
- ~~modifiedby (companyuserid) relation~~
|
|
- ~~checking some roles in all controller endpoints~~
|
|
- return error in case of not found
|
|
- go through all endpoints for errors
|
|
|
|
## Notes:
|
|
|
|
- Fixes have been placed into the beego orm for setting the timezone when using NewOrmWithDB() (Already merged)
|
|
- Bee needs the dir patch (merge pending)
|
|
|
|
## Script
|
|
|
|
- ~~script that runs all migrations (and passes through rollback or others, show states for company, run for single company) (list, connect, migrate)~~
|
|
|
|
## dependencies
|
|
|
|
github.com/kennygrant/sanitize
|
|
github.com/astaxie/beego
|
|
github.com/beego/bee
|
|
github.com/dgrijalva/jwt-go
|
|
golang.org/x/crypto/bcrypt
|