From 5e07f2822cd4ab39db9ce1d45702b1b19ac8b2a6 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Sat, 11 Apr 2026 18:34:54 -0400 Subject: [PATCH] fix(badges): send event_badge_template_id_random on badge create MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The IDB stores the random string in event_badge_template_id (overwritten by _process_generic_props). Sending this as event_badge_template_id passed a string to an int(11) FK column — backend silently ignored it. Using event_badge_template_id_random lets the V3 CRUD handler resolve it to the correct integer FK. Co-Authored-By: Claude Sonnet 4.6 --- .../(badges)/badges/ae_comp__badge_create_form.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_create_form.svelte b/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_create_form.svelte index 128c0bec..95e335c4 100644 --- a/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_create_form.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_create_form.svelte @@ -118,7 +118,9 @@ async function handle_submit(event: Event) { try { const badge_data: key_val = { event_person_id, - event_badge_template_id: selected_template_id || null, + // selected_template_id holds the random string (IDB stores _random overwritten into _id + // by _process_generic_props). The backend resolves _random fields to the integer FK. + event_badge_template_id_random: selected_template_id || null, given_name, family_name, email: email || null,