Create the snooze and un-snooze todos mutations
What does this MR do and why?
Create the snooze and un-snooze todos mutations
This creates boilerplate mutations for snoozing/un-snoozing todos. This is preliminary work so that we can ship the mutations as soon as possible in order to use them in next milestone once the proper resolving logic has been implemented.
Changelog: added
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Screenshots or screen recordings
N/A
How to set up and validate locally
-
Navigate to the GraphQL Explorer: http://gdk.test:3000/-/graphql-explorer
-
Run either mutation. For example:
mutation SnoozeTodo { todoSnooze( input: {id: "gid://gitlab/Todo/28", snoozeUntil: "2024-07-23T16:18:54Z"} ) { todo { id snoozedUntil } } }
mutation UnSnoozeTodo { todoUnSnooze(input: {id: "gid://gitlab/Todo/28"}) { todo { id snoozedUntil } } }
SQL Queries
Snoozing a todo
Todo UPDATE (0.3ms)
UPDATE
"todos"
SET
"updated_at" = '2024-09-10 16:37:21.426890',
"snoozed_until" = '2024-09-10 16:37:21.426436'
WHERE
"todos"."id" = 29
Un-snoozing a todo
Todo UPDATE (0.4ms)
UPDATE
"todos"
SET
"updated_at" = '2024-09-10 16:38:42.010424',
"snoozed_until" = NULL
WHERE
"todos"."id" = 29
Related to #17712
Edited by Paul Gascou-Vaillancourt