fashionAvenue / server / prisma / schema.prisma
schema.prisma
Raw
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model Users {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt

  username     String  @unique
  role         String  @default("user")
  emailAddress String?
  firstName    String
  lastName     String
  phoneNumber  String?
  sellerName   String?

  hash     String
  hashedRt String?

  @@map("users")
}

model Products {
  id          Int     @id @default(autoincrement())
  name        String
  gender      String
  category    String
  subcategory String
  color       String?
  season      String?
  usage       String?
  image       String?
  price       Int
  Cart        Cart[]

  @@map("products")
}

model Cart {
  productId Int
  userId    Int
  quantity  Int
  product   Products @relation(fields: [productId], references: [id])

  @@id([productId, userId])
  @@unique([productId, userId])
  @@map("cart")
}