From 467faedf2822629990a7291e83e20f30ffe3bbba Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Thu, 29 Jan 2026 02:47:43 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=91=20hotfix:=20move=20id=20assign=20o?= =?UTF-8?q?nly=20in=20create?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/seed/userRole.seed.ts | 7 ++++--- prisma/seed/userSystem.seed.ts | 17 +++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/prisma/seed/userRole.seed.ts b/prisma/seed/userRole.seed.ts index fbc20b6..9ca0804 100644 --- a/prisma/seed/userRole.seed.ts +++ b/prisma/seed/userRole.seed.ts @@ -6,7 +6,6 @@ export const userRoleSeed = async () => { console.log("🔃 Seeding user roles...", SystemAccountId); const roles = [ { - id: generateUUIDv7(), name: "ADMIN", description: "Administrator with full access", isSuperadmin: true, @@ -23,7 +22,6 @@ export const userRoleSeed = async () => { createdBy: SystemAccountId, }, { - id: generateUUIDv7(), name: "USER", description: "Regular user with limited access", isSuperadmin: false, @@ -48,7 +46,10 @@ export const userRoleSeed = async () => { await tx.userRole.upsert({ where: { name: role.name }, update: role, - create: role, + create: { + id: generateUUIDv7(), + ...role, + }, }), ), ); diff --git a/prisma/seed/userSystem.seed.ts b/prisma/seed/userSystem.seed.ts index bcab28e..1cbfda6 100644 --- a/prisma/seed/userSystem.seed.ts +++ b/prisma/seed/userSystem.seed.ts @@ -1,22 +1,23 @@ import { generateUUIDv7 } from "../../src/helpers/databases/uuidv7"; import { createFile } from "../../src/helpers/files/createFile"; +import { hashPassword } from "../../src/helpers/security/password/hash"; import { prisma } from "../../src/utils/databases/prisma/connection"; export const userSystemSeed = async () => { const payload = { - id: generateUUIDv7(), name: "SYSTEM", - username: process.env.DEFAULT_ADMIN_USERNAME || "system", - email: process.env.DEFAULT_ADMIN_EMAIL || "system@example.com", - password: - process.env.DEFAULT_ADMIN_PASSWORD || - "$2a$12$ynOrzVCvRdejGp/7KJW4lOAwRzFYhSHDE.Dp3Fqh3sXAq1BIwfwc6", + username: process.env.DEFAULT_ADMIN_USERNAME!, + email: process.env.DEFAULT_ADMIN_EMAIL!, + password: await hashPassword(process.env.DEFAULT_ADMIN_PASSWORD!), }; const insertedUserSystem = await prisma.user.upsert({ where: { username: payload.username }, - update: {}, - create: payload, + update: payload, + create: { + id: generateUUIDv7(), + ...payload, + }, select: { id: true }, }); await createFile(