MIF_E31222870/BE/prisma/schema.prisma

59 lines
1.2 KiB
Plaintext

// 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 = "sqlite"
url = env("DATABASE_URL")
}
model User {
id String @id @default(cuid())
email String @unique
username String @unique
name String?
password String
role Role @default(USER)
photo String?
}
enum Role {
USER
ADMIN
}
model Kriteria {
id String @id @default(cuid())
code String @unique
name String
weight Int
criteria Criteria
subKriteria subKriteria[]
createAt DateTime?
updateAt DateTime?
}
enum Criteria {
COST
BENEFIT
}
model JenisAlatMusik {
id String @id @default(cuid())
nama String @unique
subKriteria subKriteria[]
}
model subKriteria {
id String @id @default(cuid())
alternatif String
codeId String
namaId String
nilai Int
kriteria Kriteria @relation(fields: [codeId], references: [code], onDelete: Cascade)
jenis JenisAlatMusik @relation(fields: [namaId], references: [nama], onDelete: Cascade)
}