upd: seeder

Deskripsi:
- tambah data dummy desa untuk testing dan presentasi

No Issues
This commit is contained in:
2026-02-04 17:31:18 +08:00
parent 44b400cfb8
commit 352469ce32
12 changed files with 1248 additions and 5 deletions

View File

@@ -1,7 +1,11 @@
import { seederAdmin, seederAdminRole, seederDesa, seederGroup, seederPosition, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
import { seederAdmin, seederAdminRole, seederDesa, seederDiscussion, seederDiscussionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient()
// DATA YG DI SEEDER MERUPAKAN DATA REAL(DARMASABA) & DATA DUMMY (MANDALA)
// DATA JSON GABUNGAN (REAL & DUMMY) ADALAH adminRole, admin, theme, desa, group, position, user, userRole, user
// Selain table yg disebutkan merupakan data dummy
async function main() {
// ADMIN ROLE
for (let data of seederAdminRole) {
@@ -176,6 +180,123 @@ async function main() {
})
}
// DISCUSSION
for (let data of seederDiscussion) {
await prisma.discussion.upsert({
where: {
id: data.id
},
update: {
idVillage: data.idVillage,
idGroup: data.idGroup,
title: data.title,
desc: data.desc,
status: data.status,
createdBy: data.createdBy
},
create: {
id: data.id,
idVillage: data.idVillage,
idGroup: data.idGroup,
title: data.title,
desc: data.desc,
status: data.status,
createdBy: data.createdBy
},
})
}
// DISSCUSSION MEMBER
for (let data of seederDiscussionMember) {
await prisma.discussionMember.upsert({
where: {
id: data.id
},
update: {
idDiscussion: data.idDiscussion,
idUser: data.idUser
},
create: {
id: data.id,
idDiscussion: data.idDiscussion,
idUser: data.idUser
},
})
}
// PROJECT
for (let data of seederProject) {
await prisma.project.upsert({
where: {
id: data.id
},
update: {
idVillage: data.idVillage,
idGroup: data.idGroup,
title: data.title,
desc: data.desc,
status: data.status,
createdBy: data.createdBy
},
create: {
id: data.id,
idVillage: data.idVillage,
idGroup: data.idGroup,
title: data.title,
desc: data.desc,
status: data.status,
createdBy: data.createdBy
},
})
}
// PROJECT MEMBER
for (let data of seederProjectMember) {
await prisma.projectMember.upsert({
where: {
id: data.id
},
update: {
idProject: data.idProject,
idUser: data.idUser,
isLeader: data.isLeader
},
create: {
id: data.id,
idProject: data.idProject,
idUser: data.idUser,
isLeader: data.isLeader
},
})
}
// PROJECT TASK
for (let data of seederProjectTask) {
await prisma.projectTask.upsert({
where: {
id: data.id
},
update: {
idProject: data.idProject,
title: data.title,
desc: data.desc,
status: data.status,
dateStart: new Date(data.dateStart),
dateEnd: new Date(data.dateEnd)
},
create: {
id: data.id,
idProject: data.idProject,
title: data.title,
desc: data.desc,
status: data.status,
dateStart: new Date(data.dateStart),
dateEnd: new Date(data.dateEnd)
},
})
}
}
main().then(async () => {