From 3d81cb5a83e5fc62eae5266c7a51ab3b5276011e Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 14 Apr 2026 16:32:07 -0400 Subject: [PATCH] fix(badges): strip milliseconds/Z from datetime before PATCH MariaDB rejects ISO 8601 with milliseconds ('2026-04-14T20:29:15.784Z'). print_last_datetime and print_first_datetime must be 'YYYY-MM-DDTHH:MM:SS'. Co-Authored-By: Claude Sonnet 4.6 --- .../badges/[badge_id]/ae_comp__badge_print_controls.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte index 71137af8..c18c0a9b 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte @@ -215,7 +215,9 @@ async function handle_print_badge() { if (!$lq__event_badge_obj?.event_badge_id) return; print_status = 'loading'; - const now = new Date().toISOString(); + // MariaDB datetime columns do not accept ISO 8601 with milliseconds or 'Z' suffix. + // Slice to 'YYYY-MM-DDTHH:MM:SS' — the format the DB expects. + const now = new Date().toISOString().slice(0, 19); const is_first_print = print_count === 0; const data_to_update: key_val = { print_count: print_count + 1,