From 8a639dbae2f6ebbb1bf9d682ab1a7d6612301ec8 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Fri, 28 Nov 2025 08:00:41 -0800 Subject: [PATCH] Feat: Migration script to add banned_until column --- functions/api/admin/migrate-users-v2.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 functions/api/admin/migrate-users-v2.js diff --git a/functions/api/admin/migrate-users-v2.js b/functions/api/admin/migrate-users-v2.js new file mode 100644 index 0000000..15d0f62 --- /dev/null +++ b/functions/api/admin/migrate-users-v2.js @@ -0,0 +1,19 @@ +export async function onRequestPost({ request, env }) { + try { + const { admin_pass } = await request.json(); + if (admin_pass !== env.ADMIN_PASS) return new Response("Unauthorized", { status: 401 }); + + // Add banned_until column (INTEGER for timestamp) + try { + await env.D1_EV.exec(`ALTER TABLE users ADD COLUMN banned_until INTEGER;`); + return new Response("Migration v2 (users) successful: Added banned_until."); + } catch (e) { + if (e.message.includes("duplicate column")) { + return new Response("Migration already applied."); + } + throw e; + } + } catch (e) { + return new Response(e.message, { status: 500 }); + } +}