Files
personal-website/scripts/set-admin.ts
Stan Runge d0c7b6548b
Some checks failed
Test and deploy staging / staging (push) Has been cancelled
beeeeg update
2026-09-23 04:16:50 +00:00

16 lines
633 B
TypeScript

import postgres from 'postgres';
const [userId, role = 'admin'] = process.argv.slice(2);
if (!userId || !['admin', 'user'].includes(role))
throw new Error('Usage: bun scripts/set-admin.ts <user-id> [admin|user]');
if (!process.env.DB_URL) throw new Error('DB_URL is required');
const sql = postgres(process.env.DB_URL, { max: 1 });
try {
const users =
await sql`update "user" set role = ${role}, updated_at = now() where id = ${userId} returning id, role`;
if (!users.length)
throw new Error('User ID not found. Register first and copy the ID from your account page.');
console.log(users[0]);
} finally {
await sql.end();
}