diff --git a/server/index.ts b/server/index.ts index 44dc5b1a..e4cbb85c 100644 --- a/server/index.ts +++ b/server/index.ts @@ -214,7 +214,7 @@ export function createServer() { if (!rows.length) return res.json({ ok: true, awarded: [] }); const { error: iErr } = await adminSupabase .from("user_achievements") - .insert(rows, { upsert: true }); + .upsert(rows, { onConflict: "user_id,achievement_id" as any }); if (iErr && iErr.code !== "23505") return res.status(500).json({ error: iErr.message }); return res.json({ ok: true, awarded: rows.length });