From 53aa85985f92a06d0df473b463ada671e9fc24f5 Mon Sep 17 00:00:00 2001 From: Md Afiq Iskandar Date: Thu, 26 Jun 2025 10:33:34 +0800 Subject: [PATCH] Refactor navigation structure by removing unused items and cleaning up the notification section. Update Prisma schema to remove default values for JSON fields in notification analytics, delivery config, and templates for improved data handling. --- navigation/index.js | 77 -------------------------------------------- prisma/schema.prisma | 6 ++-- 2 files changed, 3 insertions(+), 80 deletions(-) diff --git a/navigation/index.js b/navigation/index.js index 04ff027..376aabe 100644 --- a/navigation/index.js +++ b/navigation/index.js @@ -17,13 +17,6 @@ export default [ header: "Notification", description: "", child: [ - { - title: "Dashboard", - path: "/notification/dashboard", - icon: "ic:outline-dashboard", - child: [], - meta: {}, - }, { title: "List", path: "/notification/list", @@ -77,74 +70,4 @@ export default [ ], meta: {}, }, - { - header: "Pentadbiran", - description: "Urus aplikasi anda", - child: [ - { - title: "Konfigurasi", - icon: "ic:outline-settings", - child: [ - { - title: "Persekitaran", - path: "/devtool/config/environment", - }, - { - title: "Site Settings", - path: "/devtool/config/site-settings", - }, - ], - }, - { - title: "Penyunting Menu", - icon: "ci:menu-alt-03", - path: "/devtool/menu-editor", - child: [], - }, - { - title: "Urus Pengguna", - path: "/devtool/user-management", - icon: "ph:user-circle-gear", - child: [ - { - title: "Senarai Pengguna", - path: "/devtool/user-management/user", - icon: "", - child: [], - }, - { - title: "Senarai Peranan", - path: "/devtool/user-management/role", - icon: "", - child: [], - }, - ], - }, - { - title: "Kandungan", - icon: "mdi:pencil-ruler", - child: [ - { - title: "Penyunting", - path: "/devtool/content-editor", - }, - { - title: "Templat", - path: "/devtool/content-editor/template", - }, - ], - }, - { - title: "Penyunting API", - path: "/devtool/api-editor", - icon: "material-symbols:api-rounded", - child: [], - }, - ], - meta: { - auth: { - role: ["Developer"], - }, - }, - }, ]; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a3dadf1..e4d9aec 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -108,7 +108,7 @@ model notification_analytics { metric_type String @db.VarChar(30) metric_value Int? @default(0) recorded_at DateTime? @default(now()) @db.Timestamp(0) - metadata Json? @default(dbgenerated("(_utf8mb4\\'{}\\')")) + metadata Json? notifications notifications @relation(fields: [notification_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: "notification_analytics_ibfk_1") @@index([notification_id], map: "idx_notification_analytics_notification_id") @@ -155,7 +155,7 @@ model notification_delivery_config { channel_type String @unique is_enabled Boolean @default(false) provider String - provider_config Json @default(dbgenerated("(_utf8mb4\\'{}\\')")) + provider_config Json status String @default("Not Configured") success_rate Float @default(0) @db.Float created_at DateTime @default(now()) @@ -233,7 +233,7 @@ model notification_templates { email_content String? @db.Text push_title String? @db.VarChar(100) push_body String? @db.VarChar(300) - variables Json? @default(dbgenerated("(_utf8mb4\\'[]\\')")) + variables Json? is_active Boolean? @default(true) created_at DateTime? @default(now()) @db.Timestamp(0) updated_at DateTime? @default(now()) @db.Timestamp(0)