24 lines
605 B
TypeScript
24 lines
605 B
TypeScript
// Promote a user to admin by email. Run: npx tsx scripts/make-admin.ts you@email.com
|
|
import "dotenv/config";
|
|
import { prisma } from "@/lib/db";
|
|
|
|
async function main() {
|
|
const email = process.argv[2];
|
|
if (!email) {
|
|
console.error("Usage: tsx scripts/make-admin.ts <email>");
|
|
process.exit(1);
|
|
}
|
|
const user = await prisma.user.update({
|
|
where: { email },
|
|
data: { role: "admin" },
|
|
});
|
|
console.log(`✓ ${user.email} is now an admin.`);
|
|
}
|
|
|
|
main()
|
|
.catch((err) => {
|
|
console.error("Failed:", err.message ?? err);
|
|
process.exit(1);
|
|
})
|
|
.finally(() => prisma.$disconnect());
|