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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user