Using the graphiql we can perform queries against the database.
To request all the entities:
query {
getTasks {
id
content
done
}
}
To request a single identified entity:
query {
getTask(id: "0875b7f3-a2cc-402b-a73d-c3fd3beffe99") {
id
content
done
}
}
To create a new entity:
mutation {
createTask(content: "Sortir les poubelles") {
id
}
}
To update an existing entity:
mutation {
updateTask(id: "0875b7f3-a2cc-402b-a73d-c3fd3beffe99", content:"Tondre la pelouse", done: true) {
id
content
done
}
}
To delete an entity:
mutation {
deleteTask(id: "0875b7f3-a2cc-402b-a73d-c3fd3beffe99")
}
Build a native image with GraalVM which can be downloaded using this curl command:
bash <(curl -sL https://get.graalvm.org/jdk)
Once downloaded and the path to GraalVM setted using for example (to adapt):
export GRAALVM_HOME="/Users/gilles/graalvm-ce-java17-22.3.1/Contents/Home"
then on the repository the following command should build a native image:
./gradlew nativeCompile