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