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