BFF(Backend For Frontend) with GraphQL generated its DB schema (postgres) by sqlc.
- 99designs/gqlgen
- vektah/dataloaden
- kjconroy/sqlc
- Create
.graphql- Create a new project in hygraph / strapi
- Edit the schema on the browser
- Fill
ACCESS_TOKEN,ENDPOINTin.env.local docker compose run exportcreatesschema.graphql
- Generate autostub codes in
/gen- Write
schema.sql - Write
queries.sql - Edit generate code for each model in
dataloaders/generate.go - Generate files in
/genbydocker compose -f docker-compose.autogen up
- Write
- Fill the autostub codes.
- Write
resolver/resolvers.goto pass queries todetaloadersand mutations torepository - Fill
repository/relations.goonly for entities with relations - Fill
dataloaders/dataloaders.go
- Write
- To migrate tables, write down DDL in
schema.sqlon pgweb
docker compose up
Then access Playground.
If you want to see raw database or query it, you can access pgweb
If you want to try GraphQL API with Insomnia, you can import Insomnia.yaml.