78 lines
2.4 KiB
Plaintext
78 lines
2.4 KiB
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "mysql"
|
|
}
|
|
|
|
model Kategori {
|
|
kategori_id Int @id @default(autoincrement())
|
|
kode_kategori String? @unique(map: "kode_kategori") @db.VarChar(30)
|
|
nama_kategori String? @db.VarChar(100)
|
|
dibuat_pada DateTime? @default(now()) @db.DateTime(0)
|
|
barang Barang[]
|
|
}
|
|
|
|
model Lokasi {
|
|
lokasi_id Int @id @default(autoincrement())
|
|
kode_lokasi String? @unique(map: "kode_lokasi") @db.VarChar(50)
|
|
nama_lokasi String? @db.VarChar(100)
|
|
dibuat_pada DateTime? @default(now()) @db.DateTime(0)
|
|
barang Barang[]
|
|
}
|
|
|
|
model Barang {
|
|
barang_id Int @id @default(autoincrement())
|
|
kode_barang String @unique(map: "kode_barang") @db.VarChar(55)
|
|
nama_barang String @db.VarChar(125)
|
|
kategori_id Int?
|
|
lokasi_id Int?
|
|
status_barang Barang_status_barang? @default(Baik)
|
|
stok Int? @default(0)
|
|
dibuat_pada DateTime? @default(now()) @db.DateTime(0)
|
|
diubah_pada DateTime? @default(now()) @db.DateTime(0)
|
|
bast BAST[]
|
|
kategori Kategori? @relation(fields: [kategori_id], references: [kategori_id], onDelete: NoAction, onUpdate: NoAction, map: "Barang_ibfk_1")
|
|
lokasi Lokasi? @relation(fields: [lokasi_id], references: [lokasi_id], onDelete: NoAction, onUpdate: NoAction, map: "Barang_ibfk_2")
|
|
|
|
@@index([kategori_id], map: "kategori_id")
|
|
@@index([lokasi_id], map: "lokasi_id")
|
|
}
|
|
|
|
model BAST {
|
|
bast_id Int @id @default(autoincrement())
|
|
barang_id Int
|
|
user_serah_id Int
|
|
user_terima_id Int
|
|
status_serah String
|
|
status_terima String
|
|
file_export String? @db.VarChar(225)
|
|
dibuat_pada DateTime? @default(now()) @db.DateTime(0)
|
|
barang Barang @relation(fields: [barang_id], references: [barang_id])
|
|
|
|
@@index([barang_id], map: "BAST_barang_id_fkey")
|
|
}
|
|
|
|
model User {
|
|
user_id Int @id @default(autoincrement())
|
|
nama_lengkap String @db.VarChar(100)
|
|
username String @unique(map: "username") @db.VarChar(50)
|
|
password String @db.VarChar(255)
|
|
role User_role @default(User)
|
|
email String @db.VarChar(100)
|
|
lembaga String @db.VarChar(100)
|
|
}
|
|
|
|
enum User_role {
|
|
Admin
|
|
User
|
|
}
|
|
|
|
enum Barang_status_barang {
|
|
Baik
|
|
Rusak_Ringan @map("Rusak Ringan")
|
|
Rusak_Berat @map("Rusak Berat")
|
|
Hilang
|
|
}
|