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 }); + } +}