Fix db seed overwriting password every time
This commit is contained in:
@ -15,40 +15,32 @@ export default async () => {
|
||||
|
||||
const [hashedPassword, salt] = hashPassword(admin.password)
|
||||
|
||||
await db.user.upsert({
|
||||
const existingAdmin = await db.user.findFirst({
|
||||
where: {
|
||||
email: admin.email,
|
||||
},
|
||||
create: {
|
||||
username: admin.username,
|
||||
email: admin.email,
|
||||
hashedPassword,
|
||||
salt,
|
||||
},
|
||||
update: {
|
||||
username: admin.username,
|
||||
hashedPassword,
|
||||
salt,
|
||||
},
|
||||
})
|
||||
|
||||
if (!existingAdmin)
|
||||
await db.user.create({
|
||||
data: {
|
||||
username: admin.username,
|
||||
email: admin.email,
|
||||
hashedPassword,
|
||||
salt,
|
||||
},
|
||||
})
|
||||
|
||||
const titles = await db.titles.findFirst()
|
||||
|
||||
await db.titles.upsert({
|
||||
where: {
|
||||
id: 1,
|
||||
},
|
||||
create: {
|
||||
titles: Array.from({ length: MAX_TITLES }).map(
|
||||
(_, i) => `a title ${i + 1}`
|
||||
),
|
||||
},
|
||||
update: {
|
||||
titles:
|
||||
titles?.titles ||
|
||||
Array.from({ length: MAX_TITLES }).map((_, i) => `a title ${i + 1}`),
|
||||
},
|
||||
})
|
||||
if (!titles)
|
||||
await db.titles.create({
|
||||
data: {
|
||||
titles: Array.from({ length: MAX_TITLES }).map(
|
||||
(_, i) => `a title ${i + 1}`
|
||||
),
|
||||
},
|
||||
})
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
}
|
||||
|
Reference in New Issue
Block a user