upd: update seeder data desa dummy

Deskripsi:
- untuk presentasi
- untuk testing

No Issues
This commit is contained in:
2026-02-05 14:04:49 +08:00
parent 2b746b77e6
commit 474ced6a38
7 changed files with 216 additions and 16 deletions

View File

@@ -1,10 +1,10 @@
import { seederAdmin, seederAdminRole, seederDesa, seederDiscussion, seederDiscussionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
import { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, 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
// Selain table yg disebutkan, data lainnya merupakan data dummy
async function main() {
// ADMIN ROLE
@@ -148,7 +148,7 @@ async function main() {
})
}
// USER
// USER
for (let data of seederUser) {
await prisma.user.upsert({
where: {
@@ -297,6 +297,94 @@ async function main() {
},
})
}
// DIVISION
for (let data of seederDivision) {
await prisma.division.upsert({
where: {
id: data.id
},
update: {
name: data.name,
desc: data.desc,
createdBy: data.createdBy
},
create: {
id: data.id,
idVillage: data.idVillage,
idGroup: data.idGroup,
name: data.name,
desc: data.desc,
createdBy: data.createdBy,
isActive: true
}
})
}
// DIVISION MEMBER
for (let data of seederDivisionMember) {
await prisma.divisionMember.upsert({
where: {
id: data.id
},
update: {
idUser: data.idUser,
isAdmin: data.isAdmin,
isLeader: data.isLeader
},
create: {
id: data.id,
idDivision: data.idDivision,
idUser: data.idUser,
isAdmin: data.isAdmin,
isLeader: data.isLeader,
isActive: true
}
})
}
// ANNOUNCEMENT
for (let data of seederAnnouncement) {
await prisma.announcement.upsert({
where: {
id: data.id
},
update: {
title: data.title,
desc: data.desc,
createdBy: data.createdBy
},
create: {
id: data.id,
idVillage: data.idVillage,
title: data.title,
desc: data.desc,
createdBy: data.createdBy,
isActive: true
}
})
}
// ANNOUNCEMENT MEMBER
for (let data of seederAnnouncementMember) {
await prisma.announcementMember.upsert({
where: {
id: data.id
},
update: {
idAnnouncement: data.idAnnouncement,
idGroup: data.idGroup,
idDivision: data.idDivision
},
create: {
id: data.id,
idAnnouncement: data.idAnnouncement,
idGroup: data.idGroup,
idDivision: data.idDivision,
isActive: true
}
})
}
}
main().then(async () => {