feat(keamanan): tambah modul CCTV — schema, API, admin UI, seeder

- Tambah model CctvKeamanan + enum StatusCctv ke prisma schema
- Tambah status Baru ke enum StatusLaporan
- Migration: add_cctv_keamanan_model
- API CRUD + stats endpoint di /api/keamanan/cctv/...
- Admin state (valtio proxy) dengan create/findMany/edit/delete/stats
- Admin pages: list, create, detail (peta Leaflet), edit (peta picker)
- Seeder 8 data CCTV lokasi Darmasaba
- Tambah submenu CCTV di sidebar nav keamanan
- Bump version 0.1.57 → 0.1.58

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-06 16:40:31 +08:00
parent 60841039dd
commit 936dd14ca9
20 changed files with 1398 additions and 1 deletions

View File

@@ -1395,11 +1395,33 @@ model PenangananLaporanPublik {
}
enum StatusLaporan {
Baru
Selesai
Proses
Gagal
}
// ========================================= CCTV KEAMANAN ========================================= //
enum StatusCctv {
Online
Offline
}
model CctvKeamanan {
id String @id @default(cuid())
kode String // e.g. "CCTV-01"
nama String // e.g. "Balai Desa"
lokasi String
latitude Float?
longitude Float?
status StatusCctv @default(Online)
lastActive DateTime @default(now())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
isActive Boolean @default(true)
}
model Pelapor {
id String @id @default(cuid())
nama String