fix event

deskripsi:
- fix database event
This commit is contained in:
2025-01-30 10:23:42 +08:00
parent abfa16339f
commit a5b9258da7
6 changed files with 61 additions and 15 deletions

View File

@@ -182,11 +182,12 @@ model MasterStatus {
} }
model MasterStatusTransaksi { model MasterStatusTransaksi {
id String @id @default(cuid()) id String @id @default(cuid())
name String name String
isActive Boolean @default(true) isActive Boolean @default(true)
createdAt DateTime @default(now()) createdAt DateTime @default(now())
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
EventTransaksi EventTransaksi[]
} }
// -------------------- INVESTASI --------------------- // // -------------------- INVESTASI --------------------- //
@@ -1009,4 +1010,7 @@ model EventTransaksi {
EventSponsor EventSponsor? @relation(fields: [eventSponsorId], references: [id]) EventSponsor EventSponsor? @relation(fields: [eventSponsorId], references: [id])
eventSponsorId String? @unique eventSponsorId String? @unique
MasterStatusTransaksi MasterStatusTransaksi? @relation(fields: [masterStatusTransaksiId], references: [id])
masterStatusTransaksiId String?
} }

View File

@@ -12,18 +12,18 @@ export async function GET(request: Request) {
} }
try { try {
// const res = await prisma.masterBank.findMany({ const res = await prisma.masterStatusTransaksi.findMany({
// orderBy: { orderBy: {
// updatedAt: "asc", updatedAt: "asc",
// }, },
// where: { where: {
// isActive: true, isActive: true,
// }, },
// }); });
await prisma.$disconnect(); await prisma.$disconnect();
return NextResponse.json( return NextResponse.json(
{ success: true, message: "Berhasil mendapatkan data", data: "" }, { success: true, message: "Berhasil mendapatkan data", data: res },
{ status: 200 } { status: 200 }
); );
} catch (error) { } catch (error) {

View File

@@ -25,6 +25,7 @@ import voting_status from "../../../bin/seeder/voting/master_status.json";
import { master_kategori_app } from "@/bin/seeder/master"; import { master_kategori_app } from "@/bin/seeder/master";
import { new_status_transaksi_investasi } from "@/bin/seeder/investasi"; import { new_status_transaksi_investasi } from "@/bin/seeder/investasi";
import { master_nama_bank } from "@/bin/seeder/master"; import { master_nama_bank } from "@/bin/seeder/master";
import { master_status_transaksi } from "@/bin/seeder/master";
import pLimit from "p-limit"; import pLimit from "p-limit";
async function masterUserRole() { async function masterUserRole() {
@@ -543,6 +544,26 @@ async function masterInvestasiNewTransaksiStatus() {
console.log("masterInvestasiNewTransaksiStatus success"); 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 = [ const listSeederQueue = [
masterUserRole, masterUserRole,
seederUser, seederUser,
@@ -570,6 +591,7 @@ const listSeederQueue = [
seederNomorAdmin, seederNomorAdmin,
masterKategoriApp, masterKategoriApp,
masterInvestasiNewTransaksiStatus, masterInvestasiNewTransaksiStatus,
masterStatusTransaksi,
]; ];
const limit = pLimit(1); const limit = pLimit(1);

View File

@@ -1,5 +1,7 @@
import master_kategori_app from "./master_kategori_app.json"; import master_kategori_app from "./master_kategori_app.json";
import master_nama_bank from "./master_nama_bank.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_kategori_app };
export { master_nama_bank }; export { master_nama_bank };
export { master_status_transaksi };

View File

@@ -0,0 +1,18 @@
[
{
"id": "1",
"name": "Berhasil"
},
{
"id": "2",
"name": "Proses"
},
{
"id": "3",
"name": "Menunggu"
},
{
"id": "4",
"name": "Gagal"
}
]

View File

@@ -32,7 +32,7 @@ const middlewareConfig: MiddlewareConfig = {
"/api/auth/*", "/api/auth/*",
"/api/origin-url", "/api/origin-url",
"/api/event/*", "/api/event/*",
// "/api/master/*", "/api/master/*",
// "/api/image/*", // "/api/image/*",
// "/api/user/*", // "/api/user/*",
// "/api/new/*", // "/api/new/*",