Jérémy M
629bdbbf50
feat: dynamic graphQL schema generation based on user workspace ( #1725 )
...
* wip: refacto and start creating custom resolver
* feat: findMany & findUnique of a custom entity
* feat: wip pagination
* feat: initial metadata migration
* feat: universal findAll with pagination
* fix: clean small stuff in pagination
* fix: test
* fix: miss file
* feat: rename custom into universal
* feat: create metadata schema in default database
* Multi-tenant db schemas POC
fix tests and use query builders
remove synchronize
restore updatedAt
remove unnecessary import
use queryRunner
fix camelcase
add migrations for standard objects
Multi-tenant db schemas POC
fix tests and use query builders
remove synchronize
restore updatedAt
remove unnecessary import
use queryRunner
fix camelcase
add migrations for standard objects
poc: conditional schema at runtime
wip: try to create resolver in Nest.JS context
fix
* feat: wip add pg_graphql
* feat: setup pg_graphql during database init
* wip: dynamic resolver
* poc: dynamic resolver and query using pg_graphql
* feat: pg_graphql use ARG in Dockerfile
* feat: clean findMany & findOne dynamic resolver
* feat: get correct schema based on access token
* fix: remove old file
* fix: tests
* fix: better comment
* fix: e2e test not working, error format change due to yoga
* remove typeorm entity generation + fix jwt + fix search_path + remove anon
* fix conflict
---------
Co-authored-by: Charles Bochet <charles@twenty.com>
Co-authored-by: corentin <corentin@twenty.com>
2023-09-28 16:27:34 +02:00
Charles Bochet
510c466271
Add WSL instruction and IDE setup instruction ( #1150 )
...
* Add WSL instruction and IDE setup instruction
* Fix setup
* Fix setup
* Fix
* Update docs/docs/developer/additional/ide-setup.mdx
Co-authored-by: Weiko <corentin@twenty.com>
---------
Co-authored-by: Weiko <corentin@twenty.com>
2023-08-09 22:24:15 -07:00
Charles Bochet
349caacb9f
Update local setup doc ( #726 )
...
* Update local setup doc
* Update docs
2023-07-17 21:15:57 -07:00
Charles Bochet
61099f99b8
Simplify setup again to run in vscode ( #138 )
2023-05-25 16:58:33 +02:00
Charles Bochet
34543b7fea
Simplify local dev ( #137 )
2023-05-25 15:56:28 +02:00
Charles Bochet
80f9cc8797
Re-implement authentication ( #136 )
...
* Remove hasura and hasura-auth
* Implement authentication
2023-05-25 11:51:15 +02:00
Charles Bochet
5d06398d2e
Remove hasura and hasura-auth ( #134 )
...
* Remove hasura and hasura-auth
* Move all models to prisma
* Start implementing graphql
* chore: clean package json
* chore: make the code build
* chore: get initial graphql.tsx file
* feature: use typegql as qgl server
* refactor: small refactoring
* refactor: clean tests
* bugfix: make all filters not case sensitive
* chore: remove unused imports
---------
Co-authored-by: Sammy Teillet <sammy.teillet@gmail.com>
2023-05-24 17:20:15 +02:00
Anders Borch
f28edd405f
I can open the project in GitHub ( #92 )
...
* Ignore node_modules
* Use bash-compatible dotenv format
While still being compatible with dotenv, this
also allows sourcing the file to export all
variables in bash.
* Add prettier extension to recommendations
* Move to port 5001 to avoid conflict with macOS services
* Add workspace
* Add devcontainer
This automatically starts with all environment
variables available locally.
It brings up services which are dependent on each
other individually and verifies health before
moving on to the next service.
* Split init into clean, up, and logs tasks.
This allows the developer to set up .env and .npmrc
files before running services, and does not require
starting from a clean db every time the devcontainer
is restarted.
* Copy .env when creating codespace
* Automatically run UP command upon devcontainer creation
* Fix log message
---------
Co-authored-by: Felix Malfait <felix.malfait@gmail.com>
2023-05-03 11:34:10 +02:00
Anders Borch
e19a85a5d0
Build fixes ( #76 )
...
* Fix compose syntax error
It turns out that docker compose does not like a literal `true`
but it will accept a `"true"` string.
* Added missing && operators
2023-04-26 09:53:11 +02:00
Charles Bochet
d2c6a71c9e
Fix server local build ( #75 )
...
* Fix server local build
* Build docs locally and for prod
---------
Co-authored-by: Charles Bochet <charles@twenty.com>
2023-04-25 17:47:15 +02:00
Charles Bochet
ae7bad65ca
Setup GraphQL Code Generator ( #74 )
...
* chore: add types of schema
* Ease codegen use on FE
* chore: ignore prettier in generated files
* lint: generated files
* feature: strongly type filter of query
* chore: ignore generated files in prettier
* chore: eslint ignore generated files
---------
Co-authored-by: Sammy Teillet <sammy.teillet@gmail.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2023-04-25 17:25:30 +02:00
Charles Bochet
6d2c8bbdf9
Assign user to workspace on signin
2023-04-24 14:53:48 +02:00
Charles Bochet
c5f2850a3b
Fetch jwt token from hasura-auth with refresh_token
2023-04-21 14:07:02 +02:00
Charles Bochet
cd18e952b9
Store refresh token on login
2023-04-21 09:33:57 +02:00
Charles Bochet
6fa71e12b5
Migrate database to default locally
2023-04-20 13:45:59 +02:00
Anders Borch
3cea61d9ed
Add mailhog for local smtp
2023-04-19 17:51:15 +02:00
Anders Borch
39ffb0f90b
Setup Hasura-auth locally
2023-04-19 17:49:09 +02:00
Sammy Teillet
e8f85f2a29
bugfix: sync server files in server container
2023-04-18 15:23:47 +02:00
Charles Bochet
0445c03b51
Setup first hasura schema
2023-04-14 08:38:35 +02:00
Charles Bochet
93fb5896b8
Setup Hasura locally
2023-04-12 15:54:16 +02:00
Charles Bochet
dc28c97df6
Refresh install scripts
2023-04-05 15:01:20 +02:00
Charles Bochet
c2833cad53
Simplify infrastructure to one container
2023-03-06 19:13:59 +01:00
Charles Bochet
d58af82c51
Separate auth0 users depending on tenants
2023-02-03 20:07:49 +01:00
Charles Bochet
e72ea96fad
Setup API (Hasura) console to version changes in code
2023-01-31 19:20:59 +01:00
Charles Bochet
8e0dc44bf6
Generate Token through Auth0
2023-01-28 10:58:04 +01:00
Charles Bochet
9fb4f21180
Add Hasura
2022-12-28 22:55:46 +01:00
Charles Bochet
aeee5b5fca
Add Hasura and dockerify dev env
2022-12-28 21:19:12 +01:00