TIF_E41220437/lib/generated/prisma/schema.prisma

109 lines
3.0 KiB
Plaintext

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?
// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
generator client {
provider = "prisma-client-js"
output = "../lib/generated/prisma"
}
datasource database {
provider = "postgresql"
url = env("DATABASE_URL")
}
model User {
id String @id @default(uuid())
name String?
email String? @unique
password String
created_at DateTime @default(now()) @map("created_at")
updated_at DateTime @updatedAt @map("updated_at")
detail Detail?
@@map("users")
}
model Detail {
tax_id String @id
phone String
bio String
city String
county String
post_kode String
photo_profile String
user User @relation(fields: [tax_id], references: [id])
@@map("detail")
}
model Kecamatan {
id_kecamatan Int @id @default(autoincrement())
id_komoditas Int
komoditas Komoditas @relation(fields: [id_komoditas], references: [id_komoditas])
nama_kecamatan String @database.VarChar(100)
deskripsi String @database.Text
gambar String @database.Text
area Float
posisi_x Int
posisi_y Int
penduduk Penduduk[]
hasil_panen HasilPanen[]
prediksi_panen PrediksiPanen[]
@@map("data_kecamatan")
}
model Penduduk {
id_penduduk Int @id @default(autoincrement())
id_kecamatan Int
kecamatan Kecamatan @relation(fields: [id_kecamatan], references: [id_kecamatan])
data_tahun Int
jumlah_penduduk Float
laju_pertumbuhan String @database.VarChar(30)
@@map("data_penduduk")
}
model Komoditas {
id_komoditas Int @id @default(autoincrement())
nama_komoditas String @database.VarChar(100)
posisi_x Int
posisi_y Int
kecamatan Kecamatan[]
hasil_panen HasilPanen[]
prediksi_panen PrediksiPanen[]
@@map("data_komoditas")
}
model HasilPanen {
id_panen Int @id @default(autoincrement())
id_kecamatan Int
kecamatan Kecamatan @relation(fields: [id_kecamatan], references: [id_kecamatan])
id_komoditas Int
komoditas Komoditas @relation(fields: [id_komoditas], references: [id_komoditas])
tahun_panen Int
produksi Float
luas_panen Float
produktivitas Float
@@map("hasil_panen")
}
model PrediksiPanen {
id_prediksi Int @id @default(autoincrement())
id_kecamatan Int
kecamatan Kecamatan @relation(fields: [id_kecamatan], references: [id_kecamatan])
id_komoditas Int
komoditas Komoditas @relation(fields: [id_komoditas], references: [id_komoditas])
tahun_prediksi Int
hasil_prediksi Int
@@map("prediksi_panen")
}