36 lines
773 B
TypeScript
36 lines
773 B
TypeScript
// Admin kullanıcı oluşturma scripti
|
||
import { db } from "./db";
|
||
import { user } from "./db/schema";
|
||
import { eq } from "drizzle-orm";
|
||
|
||
async function makeAdmin() {
|
||
const email = process.argv[2];
|
||
|
||
if (!email) {
|
||
console.error("Kullanım: tsx make-admin.mjs email@example.com");
|
||
process.exit(1);
|
||
}
|
||
|
||
try {
|
||
const result = await db
|
||
.update(user)
|
||
.set({ role: "admin" })
|
||
.where(eq(user.email, email))
|
||
.returning();
|
||
|
||
if (result.length === 0) {
|
||
console.error(`❌ ${email} bulunamadı`);
|
||
process.exit(1);
|
||
}
|
||
|
||
console.log(`✅ ${email} artık admin!`);
|
||
console.log(result[0]);
|
||
process.exit(0);
|
||
} catch (error: any) {
|
||
console.error("Hata:", error.message);
|
||
process.exit(1);
|
||
}
|
||
}
|
||
|
||
makeAdmin();
|