{
  "version": "1.0.0",
  "reason": "pre_reset",
  "createdAt": "2026-09-11T11:08:04.740Z",
  "database": "astro2",
  "tableCount": 13,
  "totalRecords": 87,
  "data": {
    "users": [
      {
        "id": "superadmin_1",
        "name": "System Superadmin",
        "email": "superadmin@astroapp.com",
        "role": "superadmin",
        "avatar_url": null,
        "wallet_balance": "0.00",
        "fcm_token": "fcm_sample_token_client_ipad_2",
        "online_status": true,
        "last_seen": "2026-09-11T11:07:30.223Z",
        "created_at": "2026-09-11T07:30:24.112Z",
        "updated_at": "2026-09-11T07:30:24.112Z",
        "password_hash": "$2b$10$39.vcvdSn.dE0raQ/RSoWurUZB8PhdrzWiciUu8SXK5g0LZ2Vw1U2",
        "status": "active"
      },
      {
        "id": "admin_1",
        "name": "Super Admin",
        "email": "admin@astroapp.com",
        "role": "admin",
        "avatar_url": null,
        "wallet_balance": "0.00",
        "fcm_token": null,
        "online_status": true,
        "last_seen": "2026-09-11T07:10:54.961Z",
        "created_at": "2026-09-11T07:10:54.961Z",
        "updated_at": "2026-09-11T07:10:54.961Z",
        "password_hash": "$2b$10$M0Shj6H7FvuvTRR7U5VDzOUGagwUzZXRIJTe2LRQVlaxtu8JbBY56",
        "status": "active"
      },
      {
        "id": "staff_1",
        "name": "Support & Ops Staff",
        "email": "staff@astroapp.com",
        "role": "staff",
        "avatar_url": null,
        "wallet_balance": "0.00",
        "fcm_token": null,
        "online_status": true,
        "last_seen": "2026-09-11T07:30:24.112Z",
        "created_at": "2026-09-11T07:30:24.112Z",
        "updated_at": "2026-09-11T07:30:24.112Z",
        "password_hash": "$2b$10$T8.b6NJZNGitwZ0syVtxheWpxxtUjk1tFnKcfFmMtf0fRzWr1dFAO",
        "status": "active"
      },
      {
        "id": "astro_501",
        "name": "Acharya Amit Sharma",
        "email": "amit.astro@example.com",
        "role": "astrologer",
        "avatar_url": null,
        "wallet_balance": "0.00",
        "fcm_token": null,
        "online_status": true,
        "last_seen": "2026-09-11T11:07:30.266Z",
        "created_at": "2026-09-11T07:10:54.961Z",
        "updated_at": "2026-09-11T07:10:54.961Z",
        "password_hash": "$2b$10$.2KAtgnoQ6P4ix3heQkXzuzJ5bKdlyNHAYA68NrIlCcjDk6enENE2",
        "status": "active"
      },
      {
        "id": "astro_502",
        "name": "Pandit Rajesh Shastri",
        "email": "rajesh.astro@example.com",
        "role": "astrologer",
        "avatar_url": null,
        "wallet_balance": "0.00",
        "fcm_token": null,
        "online_status": true,
        "last_seen": "2026-09-11T07:10:54.961Z",
        "created_at": "2026-09-11T07:10:54.961Z",
        "updated_at": "2026-09-11T07:10:54.961Z",
        "password_hash": "$2b$10$.2KAtgnoQ6P4ix3heQkXzuzJ5bKdlyNHAYA68NrIlCcjDk6enENE2",
        "status": "active"
      },
      {
        "id": "client_101",
        "name": "Rahul Sharma",
        "email": "rahul@example.com",
        "role": "client",
        "avatar_url": null,
        "wallet_balance": "1500.00",
        "fcm_token": null,
        "online_status": true,
        "last_seen": "2026-09-11T11:07:30.267Z",
        "created_at": "2026-09-11T07:10:54.961Z",
        "updated_at": "2026-09-11T07:10:54.961Z",
        "password_hash": "$2b$10$32D99m5I7Dzli.iDBNrNRub2fXlFwalYz28wWYbOhxz8O5JmhdA/G",
        "status": "active"
      },
      {
        "id": "client_102",
        "name": "Priya Verma",
        "email": "priya@example.com",
        "role": "client",
        "avatar_url": null,
        "wallet_balance": "800.00",
        "fcm_token": null,
        "online_status": true,
        "last_seen": "2026-09-11T07:10:54.961Z",
        "created_at": "2026-09-11T07:10:54.961Z",
        "updated_at": "2026-09-11T07:10:54.961Z",
        "password_hash": "$2b$10$32D99m5I7Dzli.iDBNrNRub2fXlFwalYz28wWYbOhxz8O5JmhdA/G",
        "status": "active"
      },
      {
        "id": "client_1789116010110",
        "name": "Rahul Sharma",
        "email": "rahul.google@gmail.com",
        "role": "client",
        "avatar_url": null,
        "wallet_balance": "500.00",
        "fcm_token": null,
        "online_status": false,
        "last_seen": "2026-09-11T08:40:10.110Z",
        "created_at": "2026-09-11T08:40:10.110Z",
        "updated_at": "2026-09-11T08:40:10.110Z",
        "password_hash": null,
        "status": "active"
      },
      {
        "id": "client_1789116723732",
        "name": "Kayastha Sathi team",
        "email": "saurabhstyle2019@gmail.com",
        "role": "client",
        "avatar_url": "https://lh3.googleusercontent.com/a/ACg8ocKc4yM5_Uda-Qp__mxYQIOk_o-IxaxtatKAM4Ro-YLyoUNDSRmM=s96-c",
        "wallet_balance": "500.00",
        "fcm_token": "fcm_token_android_1789123364867",
        "online_status": false,
        "last_seen": "2026-09-11T08:52:03.732Z",
        "created_at": "2026-09-11T08:52:03.732Z",
        "updated_at": "2026-09-11T08:52:03.732Z",
        "password_hash": null,
        "status": "active"
      }
    ],
    "astrologer_profiles": [
      {
        "user_id": "astro_501",
        "audio_rate_per_min": "15.00",
        "video_rate_per_min": "25.00",
        "is_busy": false,
        "is_available": true,
        "rating": "4.95",
        "specialization": "Vedic Astrology & Kundali Expert"
      },
      {
        "user_id": "astro_502",
        "audio_rate_per_min": "20.00",
        "video_rate_per_min": "35.00",
        "is_busy": false,
        "is_available": true,
        "rating": "4.88",
        "specialization": "Tarot & Numerology"
      }
    ],
    "bookings": [],
    "calls": [
      {
        "id": 1,
        "call_id": "CALL-20260911-81014",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T07:19:21.085Z",
        "ringing_at": "2026-09-11T07:19:21.085Z",
        "answered_at": "2026-09-11T07:19:21.096Z",
        "connected_at": null,
        "ended_at": "2026-09-11T07:19:21.103Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 2,
        "call_id": "CALL-20260911-15389",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T09:16:53.174Z",
        "ringing_at": "2026-09-11T09:16:53.174Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T09:16:57.702Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "none",
        "recording_path": null
      },
      {
        "id": 3,
        "call_id": "CALL-20260911-56105",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T09:18:12.224Z",
        "ringing_at": "2026-09-11T09:18:12.224Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T09:18:20.177Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "none",
        "recording_path": null
      },
      {
        "id": 4,
        "call_id": "CALL-20260911-22957",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T09:23:45.393Z",
        "ringing_at": "2026-09-11T09:23:45.393Z",
        "answered_at": "2026-09-11T09:23:49.132Z",
        "connected_at": null,
        "ended_at": "2026-09-11T09:24:18.309Z",
        "duration": 0,
        "end_reason": "receiver_ended",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 5,
        "call_id": "CALL-20260911-24799",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "rejected",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T09:28:18.162Z",
        "ringing_at": "2026-09-11T09:28:18.162Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T09:28:20.688Z",
        "duration": 0,
        "end_reason": "rejected_by_receiver",
        "recording_status": "none",
        "recording_path": null
      },
      {
        "id": 6,
        "call_id": "CALL-20260911-94472",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T09:28:22.423Z",
        "ringing_at": "2026-09-11T09:28:22.423Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T09:28:29.702Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 7,
        "call_id": "CALL-20260911-36369",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T09:28:31.650Z",
        "ringing_at": "2026-09-11T09:28:31.650Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T09:28:34.887Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 8,
        "call_id": "CALL-20260911-45476",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T10:30:30.150Z",
        "ringing_at": "2026-09-11T10:30:30.150Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T10:30:51.671Z",
        "duration": 0,
        "end_reason": "network_failure",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 9,
        "call_id": "CALL-20260911-82009",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T10:40:31.182Z",
        "ringing_at": "2026-09-11T10:40:31.182Z",
        "answered_at": "2026-09-11T10:40:36.846Z",
        "connected_at": null,
        "ended_at": "2026-09-11T10:41:20.565Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 10,
        "call_id": "CALL-20260911-23878",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T10:41:24.246Z",
        "ringing_at": "2026-09-11T10:41:24.246Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T10:41:54.361Z",
        "duration": 0,
        "end_reason": "caller_ended",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 11,
        "call_id": "CALL-20260911-20785",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T10:41:56.999Z",
        "ringing_at": "2026-09-11T10:41:56.999Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T10:42:20.940Z",
        "duration": 0,
        "end_reason": "network_failure",
        "recording_status": "completed",
        "recording_path": null
      },
      {
        "id": 12,
        "call_id": "CALL-20260911-73543",
        "caller_id": "client_101",
        "receiver_id": "astro_501",
        "call_type": "video",
        "status": "ended",
        "rate_per_minute": "25.00",
        "total_amount": "0.00",
        "created_at": "2026-09-11T10:43:15.484Z",
        "ringing_at": "2026-09-11T10:43:15.484Z",
        "answered_at": null,
        "connected_at": null,
        "ended_at": "2026-09-11T10:43:38.822Z",
        "duration": 0,
        "end_reason": "network_failure",
        "recording_status": "completed",
        "recording_path": null
      }
    ],
    "call_recordings": [],
    "call_quality_logs": [],
    "wallet_transactions": [],
    "device_tokens": [
      {
        "id": 2,
        "user_id": "superadmin_1",
        "user_role": "superadmin",
        "device_id": "device-ipad-pro-client",
        "fcm_token": "fcm_sample_token_client_ipad_2",
        "app_type": "client",
        "platform": "ios",
        "is_active": true,
        "last_used_at": "2026-09-11T08:23:31.111Z",
        "created_at": "2026-09-11T08:23:31.111Z",
        "updated_at": "2026-09-11T08:23:31.111Z"
      },
      {
        "id": 1,
        "user_id": "superadmin_1",
        "user_role": "superadmin",
        "device_id": "device-samsung-s24-client",
        "fcm_token": "fcm_refreshed_token_client_phone_1",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T08:23:31.116Z",
        "created_at": "2026-09-11T08:23:31.102Z",
        "updated_at": "2026-09-11T08:23:31.116Z"
      },
      {
        "id": 3,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789117379310",
        "fcm_token": "fcm_token_android_1789117379311",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T09:03:16.385Z",
        "created_at": "2026-09-11T09:03:16.385Z",
        "updated_at": "2026-09-11T09:03:16.385Z"
      },
      {
        "id": 4,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789117858786",
        "fcm_token": "fcm_token_android_1789117858786",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T09:11:42.188Z",
        "created_at": "2026-09-11T09:11:42.188Z",
        "updated_at": "2026-09-11T09:11:42.188Z"
      },
      {
        "id": 5,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789118155310",
        "fcm_token": "fcm_token_android_1789118155311",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T09:16:06.496Z",
        "created_at": "2026-09-11T09:16:06.496Z",
        "updated_at": "2026-09-11T09:16:06.496Z"
      },
      {
        "id": 6,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789118256334",
        "fcm_token": "fcm_token_android_1789118256334",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T09:18:02.045Z",
        "created_at": "2026-09-11T09:18:02.045Z",
        "updated_at": "2026-09-11T09:18:02.045Z"
      },
      {
        "id": 7,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789121786989",
        "fcm_token": "fcm_token_android_1789121786993",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T10:16:41.164Z",
        "created_at": "2026-09-11T10:16:41.164Z",
        "updated_at": "2026-09-11T10:16:41.164Z"
      },
      {
        "id": 8,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789122196595",
        "fcm_token": "fcm_token_android_1789122196596",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T10:24:28.502Z",
        "created_at": "2026-09-11T10:24:28.502Z",
        "updated_at": "2026-09-11T10:24:28.502Z"
      },
      {
        "id": 9,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789122303934",
        "fcm_token": "fcm_token_android_1789122303935",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T10:25:13.987Z",
        "created_at": "2026-09-11T10:25:13.987Z",
        "updated_at": "2026-09-11T10:25:13.987Z"
      },
      {
        "id": 10,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789122465698",
        "fcm_token": "fcm_token_android_1789122465699",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T10:27:55.380Z",
        "created_at": "2026-09-11T10:27:55.380Z",
        "updated_at": "2026-09-11T10:27:55.380Z"
      },
      {
        "id": 11,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789123182037",
        "fcm_token": "fcm_token_android_1789123182038",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T10:40:01.987Z",
        "created_at": "2026-09-11T10:40:01.987Z",
        "updated_at": "2026-09-11T10:40:01.987Z"
      },
      {
        "id": 12,
        "user_id": "client_1789116723732",
        "user_role": "client",
        "device_id": "dev_android_1789123364867",
        "fcm_token": "fcm_token_android_1789123364867",
        "app_type": "client",
        "platform": "android",
        "is_active": true,
        "last_used_at": "2026-09-11T10:43:13.711Z",
        "created_at": "2026-09-11T10:43:13.711Z",
        "updated_at": "2026-09-11T10:43:13.711Z"
      }
    ],
    "notification_logs": [
      {
        "id": 1,
        "user_id": null,
        "user_role": "astrologer",
        "notification_type": "wallet_credit",
        "title": "Earnings Credited",
        "body": "₹500 consultation earnings added to wallet",
        "reference_id": null,
        "fcm_token": "fcm_sample_token_astro_phone_1",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789115011203",
        "error_message": null,
        "data_payload": {
          "body": "₹500 consultation earnings added to wallet",
          "title": "Earnings Credited",
          "reference_id": "",
          "notification_type": "wallet_credit"
        },
        "created_at": "2026-09-11T08:23:31.204Z"
      },
      {
        "id": 2,
        "user_id": null,
        "user_role": "astrologer",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Rahul Sharma is calling you...",
        "reference_id": "test_call_1789115011209",
        "fcm_token": "fcm_sample_token_astro_phone_1",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789115011209",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789115011209",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789115011209",
          "caller_name": "Rahul Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T08:23:31.210Z"
      },
      {
        "id": 3,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Acharya Amit Sharma is calling you...",
        "reference_id": "test_call_1789116134317",
        "fcm_token": "fcm_refreshed_token_client_phone_1",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789116134318",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789116134317",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789116134317",
          "caller_name": "Acharya Amit Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T08:42:14.318Z"
      },
      {
        "id": 4,
        "user_id": null,
        "user_role": "client",
        "notification_type": "general_notification",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_refreshed_token_client_phone_1",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789116146561",
        "error_message": null,
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "general_notification"
        },
        "created_at": "2026-09-11T08:42:26.561Z"
      },
      {
        "id": 5,
        "user_id": null,
        "user_role": "client",
        "notification_type": "booking_confirmed",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_refreshed_token_client_phone_1",
        "status": "failed",
        "firebase_message_id": null,
        "error_message": "The registration token is not a valid FCM registration token",
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "booking_confirmed"
        },
        "created_at": "2026-09-11T08:43:35.880Z"
      },
      {
        "id": 6,
        "user_id": null,
        "user_role": "client",
        "notification_type": "general_notification",
        "title": "Test Notification",
        "body": "Testing FCM notification",
        "reference_id": null,
        "fcm_token": "fcm_refreshed_token_sample123",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789116332911",
        "error_message": null,
        "data_payload": {
          "body": "Testing FCM notification",
          "title": "Test Notification",
          "reference_id": "",
          "notification_type": "general_notification"
        },
        "created_at": "2026-09-11T08:45:32.911Z"
      },
      {
        "id": 7,
        "user_id": null,
        "user_role": "client",
        "notification_type": "general_notification",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_refreshed_token_client_phone_1",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789116865550",
        "error_message": null,
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "general_notification"
        },
        "created_at": "2026-09-11T08:54:25.551Z"
      },
      {
        "id": 8,
        "user_id": null,
        "user_role": "client",
        "notification_type": "general_notification",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_token_android_1789117379311",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789117415171",
        "error_message": null,
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "general_notification"
        },
        "created_at": "2026-09-11T09:03:35.172Z"
      },
      {
        "id": 9,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Acharya Amit Sharma is calling you...",
        "reference_id": "test_call_1789117431595",
        "fcm_token": "fcm_token_android_1789117379311",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789117431595",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789117431595",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789117431595",
          "caller_name": "Acharya Amit Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T09:03:51.596Z"
      },
      {
        "id": 10,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_token_android_1789117379311",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789117434202",
        "error_message": null,
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T09:03:54.202Z"
      },
      {
        "id": 11,
        "user_id": null,
        "user_role": "client",
        "notification_type": "booking_confirmed",
        "title": "Special Astrological Consultation Confirmed",
        "body": "Acharya Amit Sharma will connect with you at 04:30 PM.",
        "reference_id": null,
        "fcm_token": "fcm_token_android_live",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789117807117",
        "error_message": null,
        "data_payload": {
          "body": "Acharya Amit Sharma will connect with you at 04:30 PM.",
          "title": "Special Astrological Consultation Confirmed",
          "reference_id": "",
          "notification_type": "booking_confirmed"
        },
        "created_at": "2026-09-11T09:10:07.150Z"
      },
      {
        "id": 12,
        "user_id": null,
        "user_role": "client",
        "notification_type": "general_notification",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_token_android_1789117858786",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789117937304",
        "error_message": null,
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "general_notification"
        },
        "created_at": "2026-09-11T09:12:17.304Z"
      },
      {
        "id": 13,
        "user_id": null,
        "user_role": "client",
        "notification_type": "general_notification",
        "title": "Test Notification from Server",
        "body": "This is an automated test push message.",
        "reference_id": null,
        "fcm_token": "fcm_token_android_1789117379311",
        "status": "sent",
        "firebase_message_id": "mock-msg-1789117942789",
        "error_message": null,
        "data_payload": {
          "body": "This is an automated test push message.",
          "title": "Test Notification from Server",
          "reference_id": "",
          "notification_type": "general_notification"
        },
        "created_at": "2026-09-11T09:12:22.790Z"
      },
      {
        "id": 14,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Acharya Amit Sharma is calling you...",
        "reference_id": "test_call_1789117945037",
        "fcm_token": "fcm_token_android_1789117379311",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789117945037",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789117945037",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789117945037",
          "caller_name": "Acharya Amit Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T09:12:25.038Z"
      },
      {
        "id": 15,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Acharya Amit Sharma is calling you...",
        "reference_id": "test_call_1789117949866",
        "fcm_token": "fcm_token_android_1789117379311",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789117949866",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789117949866",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789117949866",
          "caller_name": "Acharya Amit Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T09:12:29.867Z"
      },
      {
        "id": 16,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Acharya Amit Sharma is calling you...",
        "reference_id": "test_call_1789118118024",
        "fcm_token": "fcm_token_android_live",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789118118025",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789118118024",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789118118024",
          "caller_name": "Acharya Amit Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T09:15:18.026Z"
      },
      {
        "id": 17,
        "user_id": null,
        "user_role": "client",
        "notification_type": "incoming_video_call",
        "title": "Incoming Video Call [TEST CALL]",
        "body": "Acharya Amit Sharma is calling you...",
        "reference_id": "test_call_1789118172918",
        "fcm_token": "fcm_token_android_1789117858786",
        "status": "sent",
        "firebase_message_id": "mock-call-msg-1789118172919",
        "error_message": null,
        "data_payload": {
          "call_id": "test_call_1789118172918",
          "call_type": "video",
          "caller_id": "test_caller_system",
          "timestamp": "1789118172918",
          "caller_name": "Acharya Amit Sharma",
          "caller_photo": "",
          "is_test_call": "true",
          "rate_per_minute": "25",
          "notification_type": "incoming_video_call"
        },
        "created_at": "2026-09-11T09:16:12.919Z"
      }
    ],
    "setting_audit_logs": [
      {
        "id": 1,
        "user_id": "superadmin_1",
        "role": "superadmin",
        "setting_section": "msg91",
        "action": "update",
        "old_value_summary": "N/A",
        "new_value_summary": "msg91_auth_key=[PROTECTED], msg91_sender_id=ASTROV, msg91_route=4, msg91_country_code=91, msg91_enabled=true",
        "ip_address": "::1",
        "created_at": "2026-09-11T08:23:31.144Z"
      },
      {
        "id": 2,
        "user_id": "superadmin_1",
        "role": "superadmin",
        "setting_section": "firebase",
        "action": "update",
        "old_value_summary": "N/A",
        "new_value_summary": "firebase_project_id=astroapp-510c4, firebase_client_email=firebase-adminsdk-fbsvc@astroapp-510c4.iam.gserviceaccount.com, firebase_private_key=[PROTECTED], firebase_service_account_json=[PROTECTED], fcm_enabled=true",
        "ip_address": "::1",
        "created_at": "2026-09-11T08:43:10.658Z"
      },
      {
        "id": 3,
        "user_id": "superadmin_1",
        "role": "superadmin",
        "setting_section": "firebase",
        "action": "update",
        "old_value_summary": "N/A",
        "new_value_summary": "firebase_project_id=astroapp-510c4, firebase_client_email=firebase-adminsdk-fbsvc@astroapp-510c4.iam.gserviceaccount.com, fcm_enabled=true",
        "ip_address": "::1",
        "created_at": "2026-09-11T08:43:13.051Z"
      },
      {
        "id": 4,
        "user_id": "superadmin_1",
        "role": "superadmin",
        "setting_section": "database",
        "action": "update",
        "old_value_summary": "N/A",
        "new_value_summary": "db_host=localhost, db_port=5432, db_name=astro2, db_user=postgres, db_password=[PROTECTED], db_pool_size=20, db_ssl=false",
        "ip_address": "::1",
        "created_at": "2026-09-11T10:55:32.424Z"
      },
      {
        "id": 5,
        "user_id": "superadmin_1",
        "role": "superadmin",
        "setting_section": "system_update",
        "action": "simulate_update",
        "old_value_summary": "N/A",
        "new_value_summary": "Simulated update to version 1.0.1",
        "ip_address": "::1",
        "created_at": "2026-09-11T10:58:51.484Z"
      },
      {
        "id": 6,
        "user_id": "superadmin_1",
        "role": "superadmin",
        "setting_section": "database",
        "action": "update_database",
        "old_value_summary": "N/A",
        "new_value_summary": "Database structure updated from v1.0.0 to v1.0.1. All existing records preserved.",
        "ip_address": "::1",
        "created_at": "2026-09-11T11:08:04.732Z"
      }
    ],
    "encrypted_settings": [
      {
        "key": "msg91_auth_key",
        "section": "msg91",
        "is_secret": true,
        "value": "28a3f99568252571db766d444babeafb:396a68a2b15c7ca571d47d0db30c8120:ac5b4b8a9c20878960e414d659b429e261fdee1d4b406f498c354c6b14a7",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:23:31.138Z"
      },
      {
        "key": "msg91_sender_id",
        "section": "msg91",
        "is_secret": false,
        "value": "ASTROV",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:23:31.141Z"
      },
      {
        "key": "msg91_route",
        "section": "msg91",
        "is_secret": false,
        "value": "4",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:23:31.141Z"
      },
      {
        "key": "msg91_country_code",
        "section": "msg91",
        "is_secret": false,
        "value": "91",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:23:31.142Z"
      },
      {
        "key": "msg91_enabled",
        "section": "msg91",
        "is_secret": false,
        "value": "true",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:23:31.143Z"
      },
      {
        "key": "firebase_private_key",
        "section": "firebase",
        "is_secret": true,
        "value": "4fd12bc80bd58776b9644a09254ab96d:ae45d42b7889c6212a70338652d7c0a1:b71c11739e250d87550872092cd456ed6bfda1613331a95659f3022cac51f04d94424178827eae540e4559d8968db8366a8b8fb9a4fa38334f7d4dbc097a4b63cf8b9c7ea0b8ca200d261a7527e00d687f6395de63ed09f103c61506b3c7192d3547d743d5efaf5ada8d75068a4f4b744c0f3a8dc64b5746c37d4df859053320b8e5e41f153bb5e06365ae3737930285e8137ece5123dad4931898b4b1666f33b20542ad49dbb1524180dfe142436c6ded63c6c20d5efca522fb319fba125bd8a8bf30d71e75f47529ef33eaea690f96d266625ac1982458f07d9e17fdd3a6cd9e667eecb00b98cf51f96417215b67c135d802aed257ebb40256bcd81a900b4eea616c89747b850b6194aaf24770bec636f3b4ad43ae7a57a516fdd1fcc70e09dafdf4ae241358400b28d8f8446acdff9187ec47b8a204934c4ef1893971fbf65238e254004d243efc01f90c70141a057459b3abf7d4d29cc5dc09950d7ed3717cd83760d5cc2f35cc66513f229cd43ab2d5f0720b09edbb1f19b87efdff84a4fcb1543a84a08112c88452c280a44c118c5c2b6a35dfaa35d3aa3ac114223e59fee90834bf5af4bb71247d6a97ed93da88f823705612621b9109063cc0af61b2799299042d56b99e0adbe9f4524b21b819e929131c39ee84fe794d5e3ac34f7e7e6d9f4bf360d1a90cf24faf9bc3b7cdcd4e5b7bbfa31562e7cd615deb5656f335176ae17d1a749070ab5386b0dbe7375ceb8559adf4928ec898e4daac2e8cecb6d93dea1ea808e63587ecd61c407a993fc84b5a58d100484b2cca56f239cfa3a159e58e449a031fda8980584b03434b5474ea91b5a5a9da1d66abdb9185e6d2a40bf918eff94364cf7e3fb07fd66c1159864154c35df26d1108c3774cab822ce7e7e28e4881ec0347e5f6ab170f38cf43921e238a4979a88fc44ba0aabae8ea861cec935dbe22caa59faadd7ae262a927bf6cce39f2de3768f1c274b47a58aa5622d6ffc08e94d33ef2a751c41b6525cf6491d1351dad6cc3320a3d4cf31b235e90d6fbaa78ae6747d7266b4995ccaf3a64c4b00788dc669ddcafcb06b15ac67905f09121cffb77051328edfdd4f38a6bdd09422051f30ee7212146cdf2d2fb811cae8c5db27578144f9dd15a8382ef75a180c9bd34228d324605ef6eb04ec25096eda9d234dea4b43bb52674e6ad35589ad5a7e05ca02b80a77b61682f43629d41582b3e5e641140da4ad91961410aac514ed8c30c740b537e458e3a3540730cb28f08222388e92ab7c598eacea4a904168664fd9b545be58f8d0e6d2d80d78b7119d5bc945adf57fad952d9117178910748139e03a77b5ac460bfb79ec0fca8d4456834c07336a4a100ffc52ce5dfa47a68d2f4e46b59a157d4a7b94b363917beb73657f718b4189708a567cbcf563f71dd97c34c02c12e21bc10fcee1ca95086b3f82508fa288d6b3ea86feb04ab4932e15087f1a56242873dbd88e40ea9a971697ccf1f229d99bd44a1b3d7a8e6d6b806154415069b0b8ce53241b6ead220e4e9cfacca1fccdfa1d6480a00a58b22bdf9f680b5440b1e5367beee667a8d0def2f0914fff0798479c7537df5ab9f4605413b44a705574002b551ab3d373f5fdff2a196db8a41d1ec0eeafa6b5542647b002a58d436aa91acdb728d64e5a5908ad20fa14a9ce31cfbbeeadfc8de2f65cd628c1386570bf3a9a2f3b56859c15b4f4127ba63b3b16401036b5229b72b108b270840d532cb60c65cc8ef68ba0910fdf5c233f2f88909767758611fb242ec842cedd599c8dc42cfc9128f2f1e92657c5e7e69b0e6a8175f47c16cd20006e85a716ba8830b7fcb7643303f1c10a907fceb1d04e7afb87370d14d166538f4171271dd68a8d46ba53a2cffce3d638ed93730a2902a3eb43544e4f1d808611d9329c1abd289e7b28b1d85963e7f560c5850982856eab453f471b8ba7d467ee4ff4e4685c87af19cd1c028b7f99526f9620348cbfabdb04e93a8d526d3fd918091cdc654a1d1d21a5138eabe7e616c8c6d9d3aeb7c6fe5a1e5ead58b03ea21a5a688768d38536d0f8359ca91a5877999c5380b4e1affa37f56334388ab2c54026e887038a919c6e068fd08d15700710336eda5a95be3fdc03c106759df73ec528ab83884b54c889b6a0d303fc15f56d30648f58120d67100ca8a9939ba7a7a25f2650b6121cb7259ddc87f291b076e3d9e821a6530358f3e31e83a66f8316249c7e530d471fd5bed0ddf6b533960f518f1e57e19fa95f9db43ca9ec6907aa48e0b80134ff47638e4e18d82d993bf0ffec6fd43dfb27614c02ec077a760484d18df34db85896bea6ac6a8a2763770d0929deb0ff12f391d3bdd84637e4e606d94e09b3cb67d00db1dab7e584f62c36b5062080899cefc6c51",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:43:10.627Z"
      },
      {
        "key": "firebase_service_account_json",
        "section": "firebase",
        "is_secret": true,
        "value": "34fbfbcec0b74ba3cd425b7b3cc84436:ab3f484289441ceeda9b2ebd6d8d5a46:4f7257574f5216d6f736c6300477181e9aed70bebc71d8f7788ecc385728d14787dc3fc449d45d6a2fa3701516d4a83c2c3201d424bed7ea147a7030cfdd8f29e5b81517000be730f4e2fbe33022eb3542a4b5d26ee6b0498139d7bbbd6aafae3b009b46d1bbd91d2795444eabb9545b20de69f0f745dfe310890dc12a4bb3eb9761099c0f5da6ce8b1e8de36cc39303c4b08c4491731c5beadabfb81b66660886357cb37e1b93c7f34f465068f55171c7bbb7abcbf2ef8fee5785e808c7458f1828fbce979d58690a97a6aeb041e380c8d0f3157d7d44cf7d2da0f042e4bec29385e19fa586f5cc3c3345fc8e487d26d1c6736fbc82f7e1b8e712458aff96cc471f0af2f071b893691088832864e0de0f5552ee9d00b54ea20c52110073f74661b015a75e8cc54e8d6646d8f8a471681c27b8d5d4149c47d270b83c4494b6821c81036169246343050b28ab36dd5e4492783df4a15c81f714fe2acb46ec7cfa28908905af8edeae816f1c1db613aa9408bb70aa4ee7ae2fce864d8b4f5a3652d2ad92a0e769c05ca9b7498f24e45b2a0bae5ea94114cdc8c8eabdd4b100c482267de9d087797a033950bcf5c6b1ed20b9af988b98f51d689207c18dcd3c7b72b5fc2ecfd319d60a73224f9162eef5a5739558a7103cc91a0a2ba53b57d3d663109e29b78a3bd3b2c9adcd8dba125ba0b6a4ae7170a05401647dfc2f316ad1a9075801f1b3bddce8ef04f671a107d7abb74b6088d52c1925b0afcecbb908a9d0209c88ae6b8ac629401e7a7fa8496002d75d40bdb652804de9d73ddd56d3d7874da5af1fa8de8c3521c295ca746d1fe2eef44b1ebd7a2ed9c0810c4dc2b40d04d50398f3ec3c279d9dfd02c4d95a924b917c35c6f5a0c3fcfa0fa3dfe5f5e464a03d072e6b581c956687d10fa9dd94f8e7e5b26fe4945d677fef37cbb33bfc59b3da18fd9b9889b271e73a481a7ea0803798aefa0746b648a8839a08584ede466930db45389c9af97d19d8251c2abf88b9c3984a0b5863b871b59019f050f75f7be0128558ddfe9f0393457fea51d941c2265c2a79b300680dd213c4a15f2814c33a8bc103e80b65d1b028f33461f49788a01815eacaac48a5d04da1fb357648feb00c164aa7fc5743e1081c5ec318e33a7641bf36841a8dd477557018ff7f4c7b6113fbcff8b4ee10b7b285f57c28d96bf71289332c1b2d3e6067f3e8ea5572f1c49ac6c15b111dc3bd955a20ff6469b221d48fe5d514afa87950f7fc2280f859246d648ef897979abe0da4929d75d4cab93ff857eff07116ae8f877f4b7ddf3d86cb71d785db885d839510ddd125d005aa0ffe42394db9f5bdc564e98669012e25abced7b999620ea60c1c947e56942a0dadbda3f089d7b3eb29ddc1267c48158a5b91d4b1e7d64ba9fceea17458d765df9898149f475bad9b241454bfd71285b4f6c59842cc8226ce1b791055f39213fcd69d8b20f7a18063fb08863e8da62e029dd046e47f36f9305613a70800e8c701f38e051cabc2c599f25f41382bf08c56f2f426aea096507cea1ff1918de08c8c5515c6535d7043005b8aefd3326aa5c38f93c1611bf042d390fa69c808ae6d9120e9c8ce9df993d656634798d4f9d85e1756c4c17c3d1592a62c6cf98a1970e85b45ca13be168193d9104e62130db7854d6e21642bd9381fed41844f610aa023b7476b13dba8c323f63f5378207ba7d1cbc5d6625182798ad6f3042ba97e884671016f378ded345f298331377a62efaa0e2c911f55ca69008032e143ae73be421d98213647b9f4cad2ea79c7dcb429d27cbab80642e387b344866c08974d5328580d52a966a19279e05c7745264af9bc79de78a5b800440a04e90aef5ae3c378afdfff0d3e7f02803464ecbc698a71d812604b42f77e371ad4f5a5ae1a2c0ee019700bd9a0da62b85b73e2fa5f1efbd8678fca93d9d0f92fa09b0668e519733f7d6e7c118d8882863e8149823291cc60013a5e2e396ca00998313b04c8983bac0bc0516cbdd0c1b5ec29e6ed5be50258061a0befad91e3ea72cf8f0a12c9885d392e896f2ad075552e3d9fcb0220769c13df9c11074bba481ed6258aa360d0f943c399c60f65167d6bd5d78f26d1e71b8e3b4ae6390afd7def00ea4eb25dbc4b21391be9a8367c2eb77eb80a0549290c7d511eec447839a5655b6c722fda52d7459a2db74d6a39e5d8345ccd3bea09dc59068884e00cd6bd49e9642d4acb1f99cf6bc4232ec56b0173373321f2138f53dc7861f174569ad0989fb4e92ad506e6ae07b969791b4287f18d3977255912fdd6d7ff245d595829ddd5cdd240f550e8c4ea2f4cacc1a0c6c137e8e7e7a5c3e25c9319b71502f59afbf9dbc91c04757057e0f39d0f0d46b20d850b537332ab76a542f470ded37039d75ee5f841487ebb222b0b6aa21ba100c290e6443da107084edef178e1bdf5a53e703d5d1f02895d49a45e8a82eae0c134fb6b3b3a8c21d032dbb9d4685203b06691bce0a32b124cd9fef531b0f0377093c0640246d04b1ca46e17c656e08b35f69eb6557b73e8fdf90fb4d9da87fbe24ca457da8f2d991d396bf4d01f874b3936546e1d851cedd9ef8c52135966842b3c6251243ff45b9fbe4c2411a12510592058645f99f6ec30c1ac00eaea6397cf09d4b7a55ebe2b2a16d718da54bdcb75b4c3fbd3c02b0f72c0916b630669ae6886e47485781d50d2c3eadfa22461989bfbc10d381b984f173310e8b71cc6684ad3fd190cfbfa5e058e729a008730c213a5182d0e63991cbcdcd4b9562f2021441750dc9586cf47eaeb0759e2454e7c5cd4b39e9430c9e92dca0e5503b9b9e90c019119ec163545be5c8a446648e9e2dc4c0ddf575fffd0bf14918adc88b443fbf537084125410c696bcb111844314f73a70706bf35cdd83dd079aca233adffb375ac0c32ef4fa390fb283484f9a9beae9d53bd2c424ebf2d4afa389598dacb5815486e79cceffe94014b9b3336be8315b2e00d6f213693bad53f1fb27e64cdc6a91821a847b31c0ea10bc05e3e3bc9706fe38a28c518a1871530b515fdbcb5d958dc9c06b8f827482269167942732f40806b82bd2a9810b24726354354fb2e6fbc290becaadf9566297d872ceffbaf39e8f2ac8bc6c0df8c9e675c1436b49657564621f07643538d8ef0abe6c5097d0e759c18b62e90e1803be9b3f2a004a78fa468f2568f317f04a3000498307a2b3f9e3222975ce22f3e4aea62d728b4940af40aae7011f1adecd5fb60b73f305cbf81256b72cf733acbab23b514f7f23f45676ed0d230910ab1a667c6a3094c66f623327ad53f1d9f7452af9c84f4d9e21e359f2f817535640537e749499d5820f0e920032e",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:43:10.628Z"
      },
      {
        "key": "firebase_project_id",
        "section": "firebase",
        "is_secret": false,
        "value": "astroapp-510c4",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:43:13.049Z"
      },
      {
        "key": "firebase_client_email",
        "section": "firebase",
        "is_secret": false,
        "value": "firebase-adminsdk-fbsvc@astroapp-510c4.iam.gserviceaccount.com",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:43:13.049Z"
      },
      {
        "key": "fcm_enabled",
        "section": "firebase",
        "is_secret": false,
        "value": "true",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T08:43:13.050Z"
      },
      {
        "key": "db_host",
        "section": "database",
        "is_secret": false,
        "value": "localhost",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.420Z"
      },
      {
        "key": "db_port",
        "section": "database",
        "is_secret": false,
        "value": "5432",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.422Z"
      },
      {
        "key": "db_name",
        "section": "database",
        "is_secret": false,
        "value": "astro2",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.422Z"
      },
      {
        "key": "db_user",
        "section": "database",
        "is_secret": false,
        "value": "postgres",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.423Z"
      },
      {
        "key": "db_password",
        "section": "database",
        "is_secret": true,
        "value": "25dcc399332ba552565a4126040d7835:63cf98b91fd0dea0638d57b52745d4f3:4b6a4f355e0d14",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.423Z"
      },
      {
        "key": "db_pool_size",
        "section": "database",
        "is_secret": false,
        "value": "20",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.424Z"
      },
      {
        "key": "db_ssl",
        "section": "database",
        "is_secret": false,
        "value": "false",
        "updated_by": "superadmin_1",
        "updated_at": "2026-09-11T10:55:32.424Z"
      }
    ],
    "staff_permissions": [
      {
        "id": 1,
        "user_id": "staff_1",
        "permission_key": "view_clients",
        "created_at": "2026-09-11T07:30:24.116Z"
      },
      {
        "id": 2,
        "user_id": "staff_1",
        "permission_key": "view_astrologers",
        "created_at": "2026-09-11T07:30:24.118Z"
      },
      {
        "id": 3,
        "user_id": "staff_1",
        "permission_key": "view_bookings",
        "created_at": "2026-09-11T07:30:24.119Z"
      },
      {
        "id": 4,
        "user_id": "staff_1",
        "permission_key": "view_active_calls",
        "created_at": "2026-09-11T07:30:24.119Z"
      },
      {
        "id": 5,
        "user_id": "staff_1",
        "permission_key": "view_call_history",
        "created_at": "2026-09-11T07:30:24.120Z"
      },
      {
        "id": 6,
        "user_id": "staff_1",
        "permission_key": "view_recordings",
        "created_at": "2026-09-11T07:30:24.120Z"
      },
      {
        "id": 7,
        "user_id": "staff_1",
        "permission_key": "view_reports",
        "created_at": "2026-09-11T07:30:24.121Z"
      }
    ],
    "system_settings": [
      {
        "key": "mediasoup_port_range",
        "value": "40000-49999",
        "category": "webrtc",
        "description": "RTC UDP/TCP Media Port Range",
        "updated_at": "2026-09-11T07:30:24.121Z"
      },
      {
        "key": "coturn_enabled",
        "value": "true",
        "category": "coturn",
        "description": "Dynamic HMAC-SHA1 STUN/TURN Authentication",
        "updated_at": "2026-09-11T07:30:24.121Z"
      },
      {
        "key": "recording_retention_days",
        "value": "45",
        "category": "recording",
        "description": "Days to preserve server MP4 recordings before auto-cleanup",
        "updated_at": "2026-09-11T07:30:24.121Z"
      },
      {
        "key": "ringing_timeout_seconds",
        "value": "30",
        "category": "calling",
        "description": "Timeout before unanswered call transitions to missed",
        "updated_at": "2026-09-11T07:30:24.121Z"
      },
      {
        "key": "reconnect_grace_seconds",
        "value": "15",
        "category": "calling",
        "description": "Network reconnection grace duration",
        "updated_at": "2026-09-11T07:30:24.121Z"
      }
    ]
  }
}