Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit f80ac1f

Browse files
authored
fix: hasura N+1 field conversion (#290)
1 parent 010a6fc commit f80ac1f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

graphql/hasura/run.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ docker run -d --name graphql-engine \
2828
-e HASURA_GRAPHQL_DATABASE_URL=postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME \
2929
-e HASURA_GRAPHQL_ENABLE_CONSOLE=false \
3030
-e HASURA_GRAPHQL_ENABLED_LOG_TYPES=startup,http-log,webhook-log,websocket-log,query-log \
31+
-e HASURA_GRAPHQL_EXPERIMENTAL_FEATURES=naming_convention \
32+
-e HASURA_GRAPHQL_DEFAULT_NAMING_CONVENTION=graphql-default \
3133
-p 8080:8080 \
3234
hasura/graphql-engine:v2.40.0
3335

@@ -42,6 +44,7 @@ DROP TABLE IF EXISTS public.users;
4244
4345
CREATE TABLE public.users (
4446
id SERIAL PRIMARY KEY,
47+
user_id INTEGER,
4548
name TEXT,
4649
username TEXT,
4750
email TEXT,
@@ -69,13 +72,14 @@ echo "$POSTS_DATA" >posts.json
6972
# Insert users into the database
7073
jq -c '.[]' users.json | while read -r user; do
7174
id=$(echo "$user" | jq '.id')
75+
userId=$(echo "$user" | jq '.userId')
7276
name=$(echo "$user" | jq -r '.name' | sed "s/'/''/g")
7377
username=$(echo "$user" | jq -r '.username' | sed "s/'/''/g")
7478
email=$(echo "$user" | jq -r '.email' | sed "s/'/''/g")
7579
phone=$(echo "$user" | jq -r '.phone' | sed "s/'/''/g")
7680
website=$(echo "$user" | jq -r '.website' | sed "s/'/''/g")
7781

78-
psql "postgresql://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" -c "INSERT INTO public.users (id, name, username, email, phone, website) VALUES ($id, '$name', '$username', '$email', '$phone', '$website') ON CONFLICT (id) DO NOTHING;"
82+
psql "postgresql://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" -c "INSERT INTO public.users (id, user_id, name, username, email, phone, website) VALUES ($id, $userId, '$name', '$username', '$email', '$phone', '$website') ON CONFLICT (id) DO NOTHING;"
7983
done
8084

8185
# Insert posts into the database

0 commit comments

Comments
 (0)