diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index a4c5e1ccc9927d36b373a3301c26426575837745..b9f49108f43b80ab3f2fc759aa3c42dc7da1465a 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 0000000000000000000000000000000000000000..a0c7efd31fd7d69dbeb0dc949dab38378bac01b1
--- /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 0000000000000000000000000000000000000000..b08adeeb99e9ca9062543dd4adfa36ce9b33c6d3
--- /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