# feat
Deskripsi: - Penerapan prisma db seed ## No Issue
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
|
import { generate_seeder } from "@/app_modules/_global/fun/generate_seeder";
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
console.log("start");
|
console.log("start");
|
||||||
|
await generate_seeder();
|
||||||
})().finally(() => {
|
})().finally(() => {
|
||||||
console.log("success");
|
console.log("success");
|
||||||
prisma.$disconnect();
|
prisma.$disconnect();
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import nomor_admin from "../../../bin/seeder/nomor_admin.json";
|
|||||||
export async function GET(req: Request) {
|
export async function GET(req: Request) {
|
||||||
const dev = new URL(req.url).searchParams.get("dev");
|
const dev = new URL(req.url).searchParams.get("dev");
|
||||||
if (dev === "DEV-HIPMI") {
|
if (dev === "DEV-HIPMI") {
|
||||||
|
|
||||||
for (let i of userRole) {
|
for (let i of userRole) {
|
||||||
const data = await prisma.masterUserRole.upsert({
|
const data = await prisma.masterUserRole.upsert({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
export function generate_api({dev}: {dev: string}) {
|
|
||||||
|
|
||||||
}
|
|
||||||
408
src/app_modules/_global/fun/generate_seeder.ts
Normal file
408
src/app_modules/_global/fun/generate_seeder.ts
Normal file
@@ -0,0 +1,408 @@
|
|||||||
|
import prisma from "@/app/lib/prisma";
|
||||||
|
import bidangBisnis from "../../../bin/seeder/bidang_bisnis.json";
|
||||||
|
import collaboration_industri from "../../../bin/seeder/colab/master_industri.json";
|
||||||
|
import collaboration_status from "../../../bin/seeder/colab/master_status.json";
|
||||||
|
import donasi_namaBank from "../../../bin/seeder/donasi/master_bank.json";
|
||||||
|
import donasi_durasi from "../../../bin/seeder/donasi/master_durasi.json";
|
||||||
|
import donasi_kategori from "../../../bin/seeder/donasi/master_kategori.json";
|
||||||
|
import donasi_status from "../../../bin/seeder/donasi/master_status.json";
|
||||||
|
import donasi_status_invoice from "../../../bin/seeder/donasi/master_status_invoice.json";
|
||||||
|
import event_status from "../../../bin/seeder/event/master_status.json";
|
||||||
|
import event_tipe_acara from "../../../bin/seeder/event/master_tipe_acara.json";
|
||||||
|
import forum_kategori_report from "../../../bin/seeder/forum/master_report.json";
|
||||||
|
import forum_status_posting from "../../../bin/seeder/forum/master_status.json";
|
||||||
|
import jenisProgres from "../../../bin/seeder/investasi/master_progres.json";
|
||||||
|
import namaBank from "../../../bin/seeder/investasi/nama_bank.json";
|
||||||
|
import pembagianDeviden from "../../../bin/seeder/investasi/pembagian_deviden.json";
|
||||||
|
import pencarianInvestor from "../../../bin/seeder/investasi/pencarian_investor.json";
|
||||||
|
import periodeDeviden from "../../../bin/seeder/investasi/periode_deviden.json";
|
||||||
|
import statusInvestasi from "../../../bin/seeder/investasi/status_investasi.json";
|
||||||
|
import statusTransaksiInvestasi from "../../../bin/seeder/investasi/status_transaksi_investasi.json";
|
||||||
|
import master_status from "../../../bin/seeder/master_status.json";
|
||||||
|
import nomor_admin from "../../../bin/seeder/nomor_admin.json";
|
||||||
|
import userRole from "../../../bin/seeder/user_role.json";
|
||||||
|
import userSeeder from "../../../bin/seeder/user_seeder.json";
|
||||||
|
import voting_status from "../../../bin/seeder/voting/master_status.json";
|
||||||
|
|
||||||
|
export async function generate_seeder() {
|
||||||
|
for (let i of userRole) {
|
||||||
|
await prisma.masterUserRole.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of userSeeder) {
|
||||||
|
await prisma.user.upsert({
|
||||||
|
where: {
|
||||||
|
nomor: i.nomor,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
nomor: i.nomor,
|
||||||
|
username: i.name,
|
||||||
|
masterUserRoleId: i.masterUserRoleId,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
nomor: i.nomor,
|
||||||
|
username: i.name,
|
||||||
|
masterUserRoleId: i.masterUserRoleId,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
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,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of pencarianInvestor) {
|
||||||
|
await prisma.masterPencarianInvestor.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of pembagianDeviden) {
|
||||||
|
await prisma.masterPembagianDeviden.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of periodeDeviden) {
|
||||||
|
await prisma.masterPeriodeDeviden.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of statusInvestasi) {
|
||||||
|
await prisma.masterStatusInvestasi.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
color: i.color,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
color: i.color,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of namaBank) {
|
||||||
|
await prisma.masterBank.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
norek: i.norek.toString(),
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id.toString(),
|
||||||
|
name: i.name,
|
||||||
|
norek: i.norek.toString(),
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of statusTransaksiInvestasi) {
|
||||||
|
await prisma.masterStatusTransaksiInvestasi.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
color: i.color,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
color: i.color,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of jenisProgres) {
|
||||||
|
await prisma.masterProgresInvestasi.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: i.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let d of donasi_status) {
|
||||||
|
await prisma.donasiMaster_StatusDonasi.upsert({
|
||||||
|
where: {
|
||||||
|
id: d.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: d.id,
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let d of donasi_kategori) {
|
||||||
|
await prisma.donasiMaster_Kategori.upsert({
|
||||||
|
where: {
|
||||||
|
id: d.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: d.id,
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let d of donasi_durasi) {
|
||||||
|
await prisma.donasiMaster_Durasi.upsert({
|
||||||
|
where: {
|
||||||
|
id: d.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: d.id,
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i of donasi_namaBank) {
|
||||||
|
await prisma.donasiMaster_Bank.upsert({
|
||||||
|
where: {
|
||||||
|
id: i.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
norek: i.norek,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: i.id,
|
||||||
|
name: i.name,
|
||||||
|
norek: i.norek,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let d of donasi_status_invoice) {
|
||||||
|
await prisma.donasiMaster_StatusInvoice.upsert({
|
||||||
|
where: {
|
||||||
|
id: d.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: d.id,
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: d.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let e of event_status) {
|
||||||
|
await prisma.eventMaster_Status.upsert({
|
||||||
|
where: {
|
||||||
|
id: e.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: e.id,
|
||||||
|
name: e.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: e.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let e of event_tipe_acara) {
|
||||||
|
await prisma.eventMaster_TipeAcara.upsert({
|
||||||
|
where: {
|
||||||
|
id: e.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: e.id,
|
||||||
|
name: e.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: e.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let v of voting_status) {
|
||||||
|
await prisma.voting_Status.upsert({
|
||||||
|
where: {
|
||||||
|
id: v.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: v.id,
|
||||||
|
name: v.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: v.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let m of master_status) {
|
||||||
|
await prisma.masterStatus.upsert({
|
||||||
|
where: {
|
||||||
|
id: m.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: m.id,
|
||||||
|
name: m.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: m.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let m of forum_kategori_report) {
|
||||||
|
await prisma.forumMaster_KategoriReport.upsert({
|
||||||
|
where: {
|
||||||
|
id: m.id as number,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
title: m.title,
|
||||||
|
deskripsi: m.deskripsi,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
title: m.title,
|
||||||
|
deskripsi: m.deskripsi,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let s of forum_status_posting) {
|
||||||
|
await prisma.forumMaster_StatusPosting.upsert({
|
||||||
|
where: {
|
||||||
|
id: s.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
status: s.status,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
status: s.status,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let p of collaboration_industri) {
|
||||||
|
await prisma.projectCollaborationMaster_Industri.upsert({
|
||||||
|
where: {
|
||||||
|
id: p.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
name: p.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: p.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let p of collaboration_status) {
|
||||||
|
await prisma.projectCollaborationMaster_Status.upsert({
|
||||||
|
where: {
|
||||||
|
id: p.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
name: p.name,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
name: p.name,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let a of nomor_admin) {
|
||||||
|
await prisma.nomorAdmin.upsert({
|
||||||
|
where: {
|
||||||
|
id: a.id,
|
||||||
|
},
|
||||||
|
create: {
|
||||||
|
id: a.id,
|
||||||
|
nomor: a.nomor,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
id: a.id,
|
||||||
|
nomor: a.nomor,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return { status: 200, success: true };
|
||||||
|
}
|
||||||
@@ -21,7 +21,9 @@ export async function ComponentGlobal_NotifikasiBerhasil(
|
|||||||
return notifications.show({
|
return notifications.show({
|
||||||
message: (
|
message: (
|
||||||
<Center>
|
<Center>
|
||||||
<Text fw={"bold"}>{text}</Text>
|
<Text align="center" fw={"bold"}>
|
||||||
|
{text}
|
||||||
|
</Text>
|
||||||
</Center>
|
</Center>
|
||||||
),
|
),
|
||||||
color: "green",
|
color: "green",
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ export async function ComponentGlobal_NotifikasiGagal(text: string) {
|
|||||||
return notifications.show({
|
return notifications.show({
|
||||||
message: (
|
message: (
|
||||||
<Center>
|
<Center>
|
||||||
<Text fw={"bold"}>{text}</Text>
|
<Text align="center" fw={"bold"}>{text}</Text>
|
||||||
</Center>
|
</Center>
|
||||||
),
|
),
|
||||||
color: "red",
|
color: "red",
|
||||||
|
|||||||
@@ -15,7 +15,9 @@ export async function ComponentGlobal_NotifikasiPeringatan(
|
|||||||
return notifications.show({
|
return notifications.show({
|
||||||
message: (
|
message: (
|
||||||
<Center>
|
<Center>
|
||||||
<Text fw={"bold"}>{text}</Text>
|
<Text align="center" fw={"bold"}>
|
||||||
|
{text}
|
||||||
|
</Text>
|
||||||
</Center>
|
</Center>
|
||||||
),
|
),
|
||||||
color: "yellow.1",
|
color: "yellow.1",
|
||||||
@@ -24,9 +26,7 @@ export async function ComponentGlobal_NotifikasiPeringatan(
|
|||||||
style: {
|
style: {
|
||||||
borderWidth: "0.5px",
|
borderWidth: "0.5px",
|
||||||
borderStyle: "solid",
|
borderStyle: "solid",
|
||||||
borderColor: "red"
|
borderColor: "red",
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
icon: (
|
icon: (
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import {
|
|||||||
MainColor,
|
MainColor,
|
||||||
} from "@/app_modules/_global/color/color_pallet";
|
} from "@/app_modules/_global/color/color_pallet";
|
||||||
import ComponentGlobal_Loader from "@/app_modules/_global/component/loader";
|
import ComponentGlobal_Loader from "@/app_modules/_global/component/loader";
|
||||||
|
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan";
|
||||||
import { gs_donasi_hot_menu } from "@/app_modules/donasi/global_state";
|
import { gs_donasi_hot_menu } from "@/app_modules/donasi/global_state";
|
||||||
import { gs_investasiFooter } from "@/app_modules/investasi/g_state";
|
import { gs_investasiFooter } from "@/app_modules/investasi/g_state";
|
||||||
import {
|
import {
|
||||||
@@ -62,9 +63,13 @@ export default function MainCrowd() {
|
|||||||
color: "white",
|
color: "white",
|
||||||
}}
|
}}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setLoadingInv(true);
|
// setLoadingInv(true);
|
||||||
router.push(RouterCrowd.investasi);
|
// router.push(RouterCrowd.investasi);
|
||||||
setChangeColor(0);
|
// setChangeColor(0);
|
||||||
|
ComponentGlobal_NotifikasiPeringatan(
|
||||||
|
"Sementara ini sedang maintenance",
|
||||||
|
3000
|
||||||
|
);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Grid>
|
<Grid>
|
||||||
@@ -98,9 +103,13 @@ export default function MainCrowd() {
|
|||||||
color: "white",
|
color: "white",
|
||||||
}}
|
}}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setLoadingDon(true);
|
// setLoadingDon(true);
|
||||||
router.push(RouterCrowd.donasi);
|
// router.push(RouterCrowd.donasi);
|
||||||
setDonasiHotMenu(0);
|
// setDonasiHotMenu(0);
|
||||||
|
ComponentGlobal_NotifikasiPeringatan(
|
||||||
|
"Sementara ini sedang maintenance",
|
||||||
|
3000
|
||||||
|
);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Grid>
|
<Grid>
|
||||||
|
|||||||
Reference in New Issue
Block a user