upd: auth
Deskripsi: -update login - update struktur database No Issues
This commit is contained in:
@@ -6,9 +6,7 @@ const SUPER_ADMIN_EMAILS = (process.env.SUPER_ADMIN_EMAIL ?? '').split(',').map(
|
||||
|
||||
async function main() {
|
||||
const users = [
|
||||
{ name: 'Super Admin', email: 'superadmin@example.com', password: 'superadmin123', role: 'SUPER_ADMIN' as const },
|
||||
{ name: 'Admin', email: 'admin@example.com', password: 'admin123', role: 'ADMIN' as const },
|
||||
{ name: 'User', email: 'user@example.com', password: 'user123', role: 'USER' as const },
|
||||
]
|
||||
|
||||
for (const u of users) {
|
||||
@@ -21,13 +19,28 @@ async function main() {
|
||||
console.log(`Seeded: ${u.email} (${u.role})`)
|
||||
}
|
||||
|
||||
// Promote super admin emails from env
|
||||
// Promote DEVELOPER emails from env
|
||||
for (const email of SUPER_ADMIN_EMAILS) {
|
||||
const user = await prisma.user.findUnique({ where: { email } })
|
||||
if (user && user.role !== 'SUPER_ADMIN') {
|
||||
await prisma.user.update({ where: { email }, data: { role: 'SUPER_ADMIN' } })
|
||||
console.log(`Promoted to SUPER_ADMIN: ${email}`)
|
||||
}
|
||||
const password = await Bun.password.hash('developer123', { algorithm: 'bcrypt' })
|
||||
await prisma.user.upsert({
|
||||
where: { email },
|
||||
update: { role: 'DEVELOPER', password },
|
||||
create: { name: email.split('@')[0].toUpperCase(), email, password, role: 'DEVELOPER' },
|
||||
})
|
||||
console.log(`Promoted to DEVELOPER: ${email}`)
|
||||
}
|
||||
|
||||
const apps = [
|
||||
{ id: 'desa-plus', name: 'Desa+' },
|
||||
]
|
||||
|
||||
for (const a of apps) {
|
||||
await prisma.app.upsert({
|
||||
where: { id: a.id },
|
||||
update: { name: a.name },
|
||||
create: { id: a.id, name: a.name },
|
||||
})
|
||||
console.log(`Seeded: ${a.name}`)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user