fix database & seeder untuk sub menu portofolio

This commit is contained in:
2025-05-07 14:25:28 +08:00
parent adf24a9dee
commit 9d3a71eacd
5 changed files with 432 additions and 34 deletions

View File

@@ -27,6 +27,7 @@ import { new_status_transaksi_investasi } from "@/bin/seeder/investasi";
import { master_nama_bank } from "@/bin/seeder/master";
import { master_status_transaksi } from "@/bin/seeder/master";
import pLimit from "p-limit";
import { master_new_bidang_bisnis } from "@/bin/seeder/master";
async function masterUserRole() {
for (let i of userRole) {
@@ -70,23 +71,72 @@ async function seederUser() {
console.log("user seeder success");
}
async function masterBisnis() {
for (let i of bidangBisnis) {
await prisma.masterBidangBisnis.upsert({
where: {
id: i.id.toString(),
},
update: {
id: i.id.toString(),
name: i.name,
},
create: {
id: i.id.toString(),
name: i.name,
},
});
// async function masterBisnis() {
// for (let i of bidangBisnis) {
// await prisma.masterBidangBisnis.upsert({
// where: {
// id: i.id.toString(),
// },
// update: {
// id: i.id.toString(),
// name: i.name,
// },
// create: {
// id: i.id.toString(),
// name: i.name,
// },
// });
// }
// console.log("masterBisnis success");
// }
async function masterNewBidangBisnis() {
for (let i of master_new_bidang_bisnis) {
try {
// Upsert MasterBidangBisnis
const masterBidangBisnis = await prisma.masterBidangBisnis.upsert({
where: {
id: i.id.toString(),
},
update: {
name: i.name,
slug: i.slug,
},
create: {
id: i.id.toString(),
name: i.name,
slug: i.slug,
},
});
// Upsert untuk setiap subBidangBisnis dengan await untuk memastikan urutan tetap terjaga
for (let sub of i.subBidangBisnis) {
await prisma.masterSubBidangBisnis.upsert({
where: {
id: sub.id,
},
update: {
name: sub.name,
slug: sub.slug,
masterBidangBisnisId: masterBidangBisnis.id,
},
create: {
id: sub.id,
name: sub.name,
slug: sub.slug,
masterBidangBisnisId: masterBidangBisnis.id,
},
});
}
} catch (error) {
console.error(
`Terjadi error saat upserting bidang bisnis ${i.name}:`,
error
);
}
}
console.log("masterBisnis success");
console.log("Semua masterBidangBisnis dan subBidangBisnis berhasil di-seed");
}
async function masterPencarianInvestor() {
@@ -567,7 +617,8 @@ async function masterStatusTransaksi() {
const listSeederQueue = [
masterUserRole,
seederUser,
masterBisnis,
// masterBisnis,
masterNewBidangBisnis,
masterPencarianInvestor,
masterPembagianDeviden,
masterPeriodeDeviden,

View File

@@ -82,11 +82,11 @@ export function Admin_V3_ComponentButtonUserCircle({
label: "Notifikasi",
color: "",
onClick: () => {
// ComponentAdminGlobal_NotifikasiPeringatan(
// "Notifikasi: Masih dalam pengembangan",
// 2000
// );
setDrawerNotifikasi(true);
ComponentAdminGlobal_NotifikasiPeringatan(
"Notifikasi: Masih dalam pengembangan",
2000
);
// setDrawerNotifikasi(true);
},
},
{
@@ -109,11 +109,11 @@ export function Admin_V3_ComponentButtonUserCircle({
label: "Notifikasi",
color: "",
onClick: () => {
// ComponentAdminGlobal_NotifikasiPeringatan(
// "Notifikasi: Masih dalam pengembangan",
// 2000
// );
setDrawerNotifikasi(true);
ComponentAdminGlobal_NotifikasiPeringatan(
"Notifikasi: Masih dalam pengembangan",
2000
);
// setDrawerNotifikasi(true);
},
},
{