UI & API Menu Pendidikan, Submenu Perpustakaan Digital

This commit is contained in:
2025-07-29 17:58:17 +08:00
parent 0109886e00
commit c11cc421a4
31 changed files with 1804 additions and 100 deletions

View File

@@ -96,6 +96,8 @@ model FileStorage {
APBDesImage APBDes[] @relation("APBDesImage")
APBDesFile APBDes[] @relation("APBDesFile")
PrestasiDesa PrestasiDesa[]
DataPerpustakaan DataPerpustakaan[]
}
//========================================= MENU LANDING PAGE ========================================= //
@@ -1851,23 +1853,23 @@ model KeunggulanProgram {
}
model BeasiswaPendaftar {
id String @id @default(cuid())
namaLengkap String
nik String @unique
tempatLahir String
tanggalLahir DateTime
jenisKelamin JenisKelamin
kewarganegaraan String
agama Agama
alamatKTP String
alamatDomisili String?
noHp String
email String @unique
statusPernikahan StatusPernikahan
ukuranBaju UkuranBaju?
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
id String @id @default(cuid())
namaLengkap String
nik String @unique
tempatLahir String
tanggalLahir DateTime
jenisKelamin JenisKelamin
kewarganegaraan String
agama Agama
alamatKTP String
alamatDomisili String?
noHp String
email String @unique
statusPernikahan StatusPernikahan
ukuranBaju UkuranBaju?
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
enum JenisKelamin {
@@ -1900,7 +1902,6 @@ enum UkuranBaju {
LAINNYA
}
// ========================================= PROGRAM PENDIDIKAN ANAK ========================================= //
model TujuanProgram {
id String @id @default(cuid())
@@ -1984,6 +1985,31 @@ model JenisProgramYangDiselenggarakan {
isActive Boolean @default(true)
}
// ========================================= PERPUSTAKAAN ========================================= //
model DataPerpustakaan {
id String @id @default(cuid())
judul String
deskripsi String @db.Text
kategori KategoriBuku @relation(fields: [kategoriId], references: [id])
kategoriId String
image FileStorage @relation(fields: [imageId], references: [id])
imageId String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
}
model KategoriBuku {
id String @id @default(cuid())
name String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
DataPerpustakaan DataPerpustakaan[]
}
// ========================================= DATA PENDIDIKAN ========================================= //
model DataPendidikan {
id String @id @default(cuid())