upd : pelayanan surat

Deskripsi:
- update database
- update seeder categori pelayanan surat

No Issues
This commit is contained in:
2025-10-30 18:10:48 +08:00
parent f93b486bbb
commit a475db688b
3 changed files with 224 additions and 7 deletions

View File

@@ -29,6 +29,7 @@ model User {
updatedAt DateTime @updatedAt
ApiKey ApiKey[]
HistoryPengaduan HistoryPengaduan[]
HistoryPelayanan HistoryPelayanan[]
}
model ApiKey {
@@ -92,13 +93,109 @@ model HistoryPengaduan {
}
model Warga {
id String @id @default(cuid())
name String?
phone String? @unique
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
Pengaduan Pengaduan[]
id String @id @default(cuid())
name String?
phone String? @unique
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
Pengaduan Pengaduan[]
PelayananAjuan PelayananAjuan[]
SuratPelayanan SuratPelayanan[]
}
model CategoryPelayanan {
id String @id @default(cuid())
name String
syaratDokumen Json[]
dataText String[]
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
PelayananAjuan PelayananAjuan[]
SyaratDokumenPelayanan SyaratDokumenPelayanan[]
DataTextPelayanan DataTextPelayanan[]
SuratPelayanan SuratPelayanan[]
}
model PelayananAjuan {
id String @id @default(cuid())
Warga Warga @relation(fields: [idWarga], references: [id])
idWarga String
CategoryPelayanan CategoryPelayanan @relation(fields: [idCategory], references: [id])
idCategory String
noPengajuan String
status StatusPengaduan @default(antrian)
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
HistoryPelayanan HistoryPelayanan[]
SyaratDokumenPelayanan SyaratDokumenPelayanan[]
DataTextPelayanan DataTextPelayanan[]
SuratPelayanan SuratPelayanan[]
}
model HistoryPelayanan {
id String @id @default(cuid())
PelayananAjuan PelayananAjuan @relation(fields: [idPengajuanLayanan], references: [id])
idPengajuanLayanan String
User User? @relation(fields: [idUser], references: [id])
idUser String?
deskripsi String?
status StatusPengaduan @default(antrian)
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model SyaratDokumenPelayanan {
id String @id @default(cuid())
PelayananAjuan PelayananAjuan @relation(fields: [idPengajuanLayanan], references: [id])
idPengajuanLayanan String
CategoryPelayanan CategoryPelayanan @relation(fields: [idCategory], references: [id])
idCategory String
jenis String
value String
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model DataTextPelayanan {
id String @id @default(cuid())
PelayananAjuan PelayananAjuan @relation(fields: [idPengajuanLayanan], references: [id])
idPengajuanLayanan String
CategoryPelayanan CategoryPelayanan @relation(fields: [idCategory], references: [id])
idCategory String
jenis String
value String
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model SuratPelayanan {
id String @id @default(cuid())
PelayananAjuan PelayananAjuan @relation(fields: [idPengajuanLayanan], references: [id])
idPengajuanLayanan String
CategoryPelayanan CategoryPelayanan @relation(fields: [idCategory], references: [id])
idCategory String
Warga Warga @relation(fields: [idWarga], references: [id])
idWarga String
noSurat String
dateExpired DateTime @db.Date
status Int
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model Configuration {
id String @id @default(cuid())
category String
value String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
enum StatusPengaduan {

View File

@@ -1,3 +1,4 @@
import { categoryPelayananSurat } from "@/lib/categoryPelayananSurat";
import { prisma } from "@/server/lib/prisma";
const category = [
@@ -80,6 +81,16 @@ const user = [
console.log(`✅ Category ${c.name} seeded successfully`)
}
for (const cp of categoryPelayananSurat){
await prisma.categoryPelayanan.upsert({
where: { id: cp.id },
create: cp,
update: cp
})
console.log(`✅ Category Pelayanan ${cp.name} seeded successfully`)
}