upd: seeder
Deskripsi: - tambah data dummy desa untuk testing dan presentasi No Issues
This commit is contained in:
123
prisma/seed.ts
123
prisma/seed.ts
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user