import { PrismaClient } from '@prisma/client' import bcrypt from 'bcryptjs' const prisma = new PrismaClient() async function main() { const email = process.env.ADMIN_EMAIL || process.argv[2] const password = process.env.ADMIN_PASSWORD || process.argv[3] if (!email || !password) { console.error('Kullanım: npx tsx create-admin.ts <şifre> (ya da ADMIN_EMAIL / ADMIN_PASSWORD env değişkenleriyle)') process.exit(1) } const hashed = await bcrypt.hash(password, 12) const user = await prisma.user.upsert({ where: { email }, update: { password: hashed, role: 'ADMIN' }, create: { email, password: hashed, role: 'ADMIN', name: 'Admin' } }) console.log(`✅ Admin kullanıcı hazır: ${user.email}`) } main() .catch((e) => { console.error(e) process.exit(1) }) .finally(async () => { await prisma.$disconnect() })