From 39bb33563c37d308cbb823be5b82e4a7d2ddc652 Mon Sep 17 00:00:00 2001 From: Ulung32 <13521122@mahasiswa.itb.ac.id> Date: Sat, 11 Nov 2023 17:19:27 +0700 Subject: [PATCH] chore update prisma model --- prisma/schema.prisma | 36 ++++++------------------------------ prisma/seed.ts | 1 + src/utils/db.server.ts | 14 ++++++++++++++ 3 files changed, 21 insertions(+), 30 deletions(-) create mode 100644 prisma/seed.ts create mode 100644 src/utils/db.server.ts diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a4c5e1c..b9f4910 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -12,47 +12,23 @@ datasource db { model User { id Int @id @default(autoincrement()) - username String + email String + name String password String - category Category - isMembership Boolean @default(false) saldo Float @default(0.0) histories History[] - promo userPromo[] + foto_file String } model History { id Int @id @default(autoincrement()) user_id Int user User @relation(fields: [user_id], references: [id]) - jenis TypeTransaction - nominal Int + alamat_tujuan String + nama_penerima String + rating Int @default(0) } -model Promo{ - id Int @id @default(autoincrement()) - nama_promo String - percentage Float - promo userPromo[] -} -model userPromo{ - id Int @id @default(autoincrement()) - user User @relation(fields: [user_id], references: [id]) - promo Promo @relation(fields: [promo_id], references: [id]) - user_id Int - promo_id Int -} -enum Category { - ADMIN - USER - MODERATOR -} -enum TypeTransaction{ - TOPUP - BAYAR - Transfer_in - Transfer_out -} diff --git a/prisma/seed.ts b/prisma/seed.ts new file mode 100644 index 0000000..a0c7efd --- /dev/null +++ b/prisma/seed.ts @@ -0,0 +1 @@ +import {db} from "../src/utils/db.server" diff --git a/src/utils/db.server.ts b/src/utils/db.server.ts new file mode 100644 index 0000000..b08adee --- /dev/null +++ b/src/utils/db.server.ts @@ -0,0 +1,14 @@ +import { PrismaClient } from "@prisma/client"; + +let db: PrismaClient; + +declare global{ + var __db: PrismaClient | undefined; +} + +if(!global.__db){ + global.__db = new PrismaClient(); +} + +db = global.__db +export {db} \ No newline at end of file -- GitLab