Sinkronisasi UI & API Admin - User Submenu Profile, Menu Desa

This commit is contained in:
2025-08-13 14:53:48 +08:00
parent 0777b00a7d
commit b8a45bc451
23 changed files with 1348 additions and 409 deletions

View File

@@ -99,6 +99,7 @@ model FileStorage {
PrestasiDesa PrestasiDesa[]
DataPerpustakaan DataPerpustakaan[]
PegawaiPPID PegawaiPPID[]
PerbekelDariMasaKeMasa PerbekelDariMasaKeMasa[]
}
//========================================= MENU LANDING PAGE ========================================= //
@@ -220,48 +221,48 @@ model KategoriPrestasiDesa {
//========================================= INDEKS KEPUASAAN MASYARAKAT ========================================= //
model Responden {
id String @id @default(cuid())
name String @unique
tanggal DateTime // misal: 2025-05-01
jenisKelamin JenisKelaminResponden @relation(fields: [jenisKelaminId], references: [id])
id String @id @default(cuid())
name String @unique
tanggal DateTime // misal: 2025-05-01
jenisKelamin JenisKelaminResponden @relation(fields: [jenisKelaminId], references: [id])
jenisKelaminId String
rating PilihanRatingResponden @relation(fields: [ratingId], references: [id])
ratingId String
kelompokUmur UmurResponden @relation(fields: [kelompokUmurId], references: [id])
rating PilihanRatingResponden @relation(fields: [ratingId], references: [id])
ratingId String
kelompokUmur UmurResponden @relation(fields: [kelompokUmurId], references: [id])
kelompokUmurId String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
}
model JenisKelaminResponden {
id String @id @default(cuid())
name String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
id String @id @default(cuid())
name String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
Responden Responden[]
}
model PilihanRatingResponden {
id String @id @default(cuid())
name String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
id String @id @default(cuid())
name String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
Responden Responden[]
}
model UmurResponden {
id String @id @default(cuid())
name String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
id String @id @default(cuid())
name String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
Responden Responden[]
}
@@ -552,6 +553,19 @@ model ProfilPerbekel {
isActive Boolean @default(true)
}
model PerbekelDariMasaKeMasa {
id String @id @default(cuid())
nama String @db.Text
periode String @db.Text
image FileStorage? @relation(fields: [imageId], references: [id])
imageId String?
daerah String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime @default(now())
isActive Boolean @default(true)
}
// ========================================= BERITA ========================================= //
model Berita {
id String @id @default(cuid())