From a5b9258da7c7f0b62eb8dc569ef0135323a0deb3 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Thu, 30 Jan 2025 10:23:42 +0800 Subject: [PATCH] fix event deskripsi: - fix database event --- prisma/schema.prisma | 14 +++++++----- src/app/api/master/status_transaksi/route.ts | 18 +++++++-------- .../_global/fun/generate_seeder.ts | 22 +++++++++++++++++++ src/bin/seeder/master/index.ts | 2 ++ .../master/master_status_transaksi.json | 18 +++++++++++++++ src/middleware.ts | 2 +- 6 files changed, 61 insertions(+), 15 deletions(-) create mode 100644 src/bin/seeder/master/master_status_transaksi.json diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 6d41ff20..eab897c0 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -182,11 +182,12 @@ model MasterStatus { } model MasterStatusTransaksi { - id String @id @default(cuid()) - name String - isActive Boolean @default(true) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + name String + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + EventTransaksi EventTransaksi[] } // -------------------- INVESTASI --------------------- // @@ -1009,4 +1010,7 @@ model EventTransaksi { EventSponsor EventSponsor? @relation(fields: [eventSponsorId], references: [id]) eventSponsorId String? @unique + + MasterStatusTransaksi MasterStatusTransaksi? @relation(fields: [masterStatusTransaksiId], references: [id]) + masterStatusTransaksiId String? } diff --git a/src/app/api/master/status_transaksi/route.ts b/src/app/api/master/status_transaksi/route.ts index 99dc035e..e7abd5e0 100644 --- a/src/app/api/master/status_transaksi/route.ts +++ b/src/app/api/master/status_transaksi/route.ts @@ -12,18 +12,18 @@ export async function GET(request: Request) { } try { - // const res = await prisma.masterBank.findMany({ - // orderBy: { - // updatedAt: "asc", - // }, - // where: { - // isActive: true, - // }, - // }); + const res = await prisma.masterStatusTransaksi.findMany({ + orderBy: { + updatedAt: "asc", + }, + where: { + isActive: true, + }, + }); await prisma.$disconnect(); return NextResponse.json( - { success: true, message: "Berhasil mendapatkan data", data: "" }, + { success: true, message: "Berhasil mendapatkan data", data: res }, { status: 200 } ); } catch (error) { diff --git a/src/app_modules/_global/fun/generate_seeder.ts b/src/app_modules/_global/fun/generate_seeder.ts index 3704edf4..3e549c78 100644 --- a/src/app_modules/_global/fun/generate_seeder.ts +++ b/src/app_modules/_global/fun/generate_seeder.ts @@ -25,6 +25,7 @@ import voting_status from "../../../bin/seeder/voting/master_status.json"; import { master_kategori_app } from "@/bin/seeder/master"; 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"; async function masterUserRole() { @@ -543,6 +544,26 @@ async function masterInvestasiNewTransaksiStatus() { console.log("masterInvestasiNewTransaksiStatus success"); } +async function masterStatusTransaksi() { + for (let a of master_status_transaksi) { + await prisma.masterStatusTransaksi.upsert({ + where: { + id: a.id, + }, + create: { + id: a.id, + name: a.name, + }, + update: { + id: a.id, + name: a.name, + }, + }); + } + + console.log("masterStatusTransaksi success"); +} + const listSeederQueue = [ masterUserRole, seederUser, @@ -570,6 +591,7 @@ const listSeederQueue = [ seederNomorAdmin, masterKategoriApp, masterInvestasiNewTransaksiStatus, + masterStatusTransaksi, ]; const limit = pLimit(1); diff --git a/src/bin/seeder/master/index.ts b/src/bin/seeder/master/index.ts index b2a301c4..8cb000b1 100644 --- a/src/bin/seeder/master/index.ts +++ b/src/bin/seeder/master/index.ts @@ -1,5 +1,7 @@ import master_kategori_app from "./master_kategori_app.json"; import master_nama_bank from "./master_nama_bank.json"; +import master_status_transaksi from "./master_status_transaksi.json"; export { master_kategori_app }; export { master_nama_bank }; +export { master_status_transaksi }; diff --git a/src/bin/seeder/master/master_status_transaksi.json b/src/bin/seeder/master/master_status_transaksi.json new file mode 100644 index 00000000..6093bdd0 --- /dev/null +++ b/src/bin/seeder/master/master_status_transaksi.json @@ -0,0 +1,18 @@ +[ + { + "id": "1", + "name": "Berhasil" + }, + { + "id": "2", + "name": "Proses" + }, + { + "id": "3", + "name": "Menunggu" + }, + { + "id": "4", + "name": "Gagal" + } +] diff --git a/src/middleware.ts b/src/middleware.ts index 65b3d06c..82fae375 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -32,7 +32,7 @@ const middlewareConfig: MiddlewareConfig = { "/api/auth/*", "/api/origin-url", "/api/event/*", - // "/api/master/*", + "/api/master/*", // "/api/image/*", // "/api/user/*", // "/api/new/*",