> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/analytics/id/iot-query/schema-overview/bronze-layer/raw-business-data.md).

# Skema raw\_business\_data

raw\_business\_data memuat lebih dari 40 tabel yang mencakup pengguna, objek, kendaraan, tugas, dan geofence. Telusuri definisi skema dan deskripsi tabel utama untuk analisis SQL

Skema ini berisi lebih dari 40 tabel yang dipilih secara cermat untuk mencakup berbagai aspek bisnis dan kasus penggunaan. Tabel-tabel ini merepresentasikan entitas bisnis inti Anda, struktur organisasi, dan data operasional.

{% hint style="info" %}
Diagram interaktif skema raw\_business\_data tersedia di **dbdiagram.io**: <https://dbdiagram.io/d/V3-bronze-layer-68ecfd1c2e68d21b4131089a>
{% endhint %}

Temukan detail skema data bisnis mentah di bawah ini.

{% code title="skema raw\_business\_data" expandable="true" %}

```sql
Tabel "vehicle_service_tasks" {
  "record_added_at" stempel waktu [tidak boleh null]
  "start_mileage" numerik
  "komentar" "karakter bervariasi(255)"
  "status" "character varying(10)" [tidak null]
  "completion_date" stempel waktu
  "start_engine_hours" numerik
  "service_task_id" integer [not null]
  "is_notification_push_enabled" boolean [tidak null]
  "date_notification_interval" interval
  "predicted_datetime" stempel waktu
  "biaya" numerik [tidak null]
  "Jarak tempuh_limit" numerik
  "notification_emails" teks
  "is_unplanned" boolean [tidak null]
  "is_repeat" boolean [tidak null]
  "completion_engine_hours" integer
  "engine_hours_limit" numerik
  "mileage_repeat_interval" bilangan bulat
  "vehicle_id" integer [tidak null]
  "engine_hours_notification_interval" bilangan bulat
  "start_date" stempel waktu
  "jarak tempuh_notification_interval" bilangan bulat
  "date_repeat_interval" interval
  "description" "character varying(255)"
  "notification_sms_phone_numbers" teks
  "end_date" stempel waktu
  "engine_hours_repeat_interval" bilangan bulat
  "completion_mileage" bilangan bulat
}

Tabel "garasi" {
  "record_added_at" stempel waktu [tidak boleh null]
  "garage_id" integer [tidak null]
  "longitude" numerik
  "mechanic_name" "character varying(255)"
  "radius" integer [tidak boleh null]
  "lintang" numeric
  "label_organisasi" "character varying(255)"
  "id_pengguna" integer [not null]
  "nama_pengatur" "character varying(255)"
  "alamat" "character varying(255)"
}

Tabel "riwayat_Supir" {
  "tanggal_waktu_server" timestamp [not null]
  "alamat" "character varying(255)"
  "diperbarui_oleh" integer [not null]
  "id_Pelacak" integer
  "longitude" numerik
  "lintang" numeric
  "id_riwayat_Supir" integer [not null]
  "kunci_perangkat_keras" "character varying(64)"
  "id_karyawan_baru" integer
  "waktu_diubah" timestamp
  "record_added_at" stempel waktu [tidak boleh null]
  "id_karyawan_lama" integer
}

Tabel "departemen" {
  "record_added_at" stempel waktu [tidak boleh null]
  "label_departemen" "character varying(255)" [not null]
  "lintang" numeric
  "id_departemen" integer [not null]
  "alamat" "character varying(255)"
  "radius" integer [tidak boleh null]
  "longitude" numerik
  "id_pengguna" integer [not null]
}

Tabel "checkin" {
  "radius" integer [tidak boleh null]
  "lintang" numeric [not null]
  "id_karyawan" integer [not null]
  "bujur" numeric [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "waktu_aktual" timestamp [not null]
  "id_pengguna" integer [not null]
  "id_formulir" integer [not null]
  "alamat" "character varying(255)"
  "waktu_terencana" timestamp [not null]
  "id_pelacak" integer [not null]
  "id_checkin" integer [not null]
  "komentar" text
}

Tabel "status" {
  "urutan" integer [not null]
  "id_listing" integer [not null]
  "warna" "character varying(6)" [not null]
  "id_status" integer [not null]
  "label_status" "character varying(200)" [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "dihapus" boolean [not null]
}

Tabel "bidang_entitas_tertaut_area" {
  "nilai" bigint [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "id_tempat" integer [not null]
  "id_bidang" integer [not null]
}

Tabel "bidang_teks_area" {
  "id_tempat" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "nilai" text [not null]
  "id_bidang" integer [not null]
}

Tabel "pengguna2zona" {
  "id_zona" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "id_pengguna" integer [not null]
}

Tabel "pelacak" {
  "record_added_at" stempel waktu [tidak boleh null]
  "waktu_dibuat" timestamp [not null]
  "id_klien" integer [not null]
  "id_kelompok" integer
  "label_pelacak" "character varying(100)"
  "model" "character varying(64)"
  "klon" boolean [not null]
  "dihapus" boolean [not null]
  "id_perangkat" integer [not null]
  "id_pelacak" integer [not null]
}

Tabel "nama_keluaran_perangkat" {
  "id_perangkat" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "label" "character varying(100)" [not null]
  "nomor" integer [not null]
}

Tabel "titik_perimeter" {
  "bujur" numeric [not null]
  "nomor" integer [not null]
  "id_zona" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "lintang" numeric [not null]
}

Tabel "bidang_kustom" {
  "record_added_at" stempel waktu [tidak boleh null]
  "id_entitas" integer [not null]
  "wajib" boolean [not null]
  "label_bidang_kustom" text [not null]
  "parameter" jsonb
  "tipe_bidang_kustom" integer [not null]
  "deskripsi" text
  "custom_field_id" integer [not null]
}

Tabel "Area_decimal_fields" {
  "id_bidang" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "id_tempat" integer [not null]
  "value" numeric [not null]
}

Tabel "Tugas_history" {
  "Tugas_id" integer [not null]
  "activity" integer [not null]
  "Tugas_history_id" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "id_pengguna" integer [not null]
  "event_datetime" timestamp [not null]
  "payload" text
}

Tabel "Tagar" {
  "tag_label" "character varying(64)" [tidak null]
  "color" "character varying(6)"
  "id_pengguna" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "tag_id" integer [tidak null]
}

Tabel "Area" {
  "deskripsi" text
  "custom_fields" jsonb
  "id_tempat" integer [not null]
  "external_id" "character varying(32)"
  "record_added_at" stempel waktu [tidak boleh null]
  "user_id" bilangan bulat
  "lintang" numeric
  "radius" bilangan bulat
  "label_tempat" "karakter bervariasi(256)"
  "assigned_datetime" timestamp
  "address" "character varying(256)"
  "longitude" numerik
}

Tabel "status_listings" {
  "id_pengguna" integer [not null]
  "is_supervisor_controlled" boolean [tidak null]
  "dihapus" boolean [not null]
  "status_listing_id" integer [tidak null]
  "is_employee_controlled" boolean [tidak null]
  "record_added_at" stempel waktu [tidak boleh null]
  "status_listing_label" "character varying(200)" [tidak null]
}

Tabel "models" {
  "record_added_at" stempel waktu [tidak boleh null]
  "model_id" integer [tidak null]
  "has_battery_level" boolean [tidak null]
  "alternative_label" "character varying(50)" [not null]
  "vendor" "character varying(30)" [not null]
  "is_clone" boolean
  "has_altitude" boolean [not null]
  "has_phone" boolean [not null]
  "type_output_control" "character varying(30)" [not null]
  "has_gsm_roaming" boolean [not null]
  "has_gsm_level" boolean [not null]
  "model" "character varying(255)" [not null]
  "type_special_control" "character varying(255)" [not null]
  "digital_amount" integer [tidak boleh null]
  "has_detach_button" boolean [tidak boleh null]
  "has_gsm_name" boolean [tidak null]
  "analog_amount" integer [tidak null]
  "outputs_amount" integer [tidak null]
}

Tabel "vehicle_trackers_history" {
  "vehicle_id" integer [tidak null]
  "record_added_at" stempel waktu [tidak boleh null]
  "id_pelacak" integer [not null]
  "changed_datetime" stempel waktu [tidak null]
  "vehicle_tracker_history_id" integer [tidak null]
}

Tabel "groups" {
  "group_id" bilangan bulat [tidak null]
  "warna Kelompok" "character varying(6)" [tidak null]
  "label Kelompok" "character varying(255)" [tidak null]
  "id_klien" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
}

Tabel "deskripsi_sensor" {
  "record_added_at" stempel waktu [tidak boleh null]
  "parameter" jsonb
  "ID input" integer [tidak null]
  "akurasi" numeric [tidak null]
  "satuan_sensor" "character varying(10)"
  "pengali" doubleprecision [tidak null]
  "label input" "character varying(64)"
  "label sensor" "character varying(100)"
  "tipe satuan" integer [tidak null]
  "pembagi" doubleprecision [tidak null]
  "group_id" bilangan bulat [tidak null]
  "ID sensor" integer [tidak null]
  "id_perangkat" integer [not null]
  "tipe sensor" "character varying(45)" [tidak null]
  "tipe Kelompok" integer [tidak null]
  "data kalibrasi" jsonb
}

Tabel "entitas" {
  "label entitas" jsonb
  "record_added_at" stempel waktu [tidak boleh null]
  "id_entitas" integer [not null]
  "tipe bawaan" integer [tidak null]
  "id_pengguna" integer [not null]
}

Tabel "zona" {
  "alamat" "character varying(255)"
  "radius" integer [tidak boleh null]
  "id_zona" integer [not null]
  "lintang pusat lingkaran" numeric [tidak null]
  "id_klien" integer [not null]
  "label zona" "character varying(100)"
  "warna" "character varying(6)" [not null]
  "tipe zona" "character varying(20)" [tidak null]
  "bujur pusat lingkaran" numeric [tidak null]
  "lintang" numeric [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "bujur" numeric [not null]
}

Tabel "Kendaraan" {
  "vehicle_id" integer [tidak null]
  "panjang muatan" numeric
  "VIN" "character varying(20)"
  "nomor polis Asuransi gratis" "character varying(50)"
  "label Kendaraan" "character varying(100)"
  "lebar muatan" numeric
  "color" "character varying(6)"
  "trailer" "character varying(255)"
  "id_Pelacak" integer
  "ID status Kendaraan" integer
  "Asuransi tanggung jawab berlaku hingga" timestamp
  "tahun pembuatan" integer
  "kelas Bahan bakar" "character varying(16)"
  "biaya Bahan bakar" numeric
  "volume tangki Bahan bakar" numeric
  "model" "character varying(100)"
  "ID garasi" integer
  "tinggi muatan" numeric
  "kecepatan maksimum" numeric
  "nomor registrasi" "character varying(32)"
  "ukuran ban" "character varying(50)"
  "kapasitas penumpang" integer
  "record_added_at" stempel waktu [tidak boleh null]
  "nomor registrasi trailer" "character varying(32)"
  "tanggal berlaku Asuransi gratis hingga" timestamp
  "berat kotor" numeric
  "konsumsi Bahan bakar standar" numeric
  "tipe Bahan bakar" integer
  "berat muatan" numeric
  "informasi tambahan" text
  "vehicle_subtype" "character varying(32)"
  "nomor_polis_asuransi_tanggung_gugat" "karakter bervariasi(50)"
  "frame_number" "character varying(32)"
  "id_pengguna" integer [not null]
  "vehicle_type" integer [tidak boleh null]
  "chassis_number" "character varying(32)"
  "tyres_number" bilangan bulat
  "wheel_arrangement" "character varying(16)"
}

Tabel "tag_links" {
  "id_entitas" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "entity_type" integer [tidak null]
  "ordinal" bilangan bulat [tidak null]
  "tag_id" integer [tidak null]
}

Tabel "rules" {
  "rule_id" integer [tidak null]
  "id_pelacak" integer [not null]
  "parameter" jsonb
  "alert_phone" "character varying(210)" [tidak null]
  "event_type" "character varying(100)" [tidak null]
  "id_klien" integer [not null]
  "is_push_enabled" boolean [tidak null]
  "event_comment1" "character varying(255)" [tidak null]
  "event_label" "character varying(255)" [tidak null]
  "deskripsi" "character varying(255)" [tidak null]
  "record_added_at" stempel waktu [tidak boleh null]
  "alert_sms" teks [tidak null]
  "event_group" bilangan bulat [tidak null]
  "created_at" timestamp [tidak null]
  "maximum" integer [tidak null]
  "dihapus" boolean [not null]
  "alert_email" text [tidak null]
  "event_comment2" "character varying(255)" [tidak null]
}

Tabel "status_history" {
  "longitude" numerik
  "new_status_id" integer
  "status_history_id" integer [tidak null]
  "id_perangkat" integer [not null]
  "diperbarui_oleh" integer [not null]
  "alamat" "character varying(255)"
  "lintang" numeric
  "record_added_at" stempel waktu [tidak boleh null]
  "tanggal_waktu_server" timestamp [not null]
  "waktu_diubah" timestamp
  "old_status_id" integer
}

Tabel "rules2zones" {
  "id_zona" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "rule_id" integer [tidak null]
}

Tabel "forms" {
  "id_pelacak" integer [not null]
  "deskripsi" text
  "form_label" "character varying(255)" [tidak null]
  teks "bidang"
  "created_at" timestamp [tidak null]
  "submission_address" "character varying(255)"
  "submission_latitude" numerik
  "id_formulir" integer [not null]
  "submission_longitude" numerik
  "is_submission_in_zone" boolean [tidak null]
  "nilai" teks
  "record_added_at" stempel waktu [tidak boleh null]
  "task_id" bilangan bulat
  "submitted_at" stempel waktu
}


Tabel "rules2objects" {
  "object_params" jsonb
  "param_group_number" bilangan bulat [tidak null]
  "id_pelacak" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "rule_id" integer [tidak null]
}

Tabel "tugas" {
  "time_from" stempel waktu
  "stay_duration_minutes" interval
  "external_id" "character varying(100)"
  "id_Pelacak" integer
  "task_type" bilangan bulat
  "arrival_duration_minutes" interval
  "status" bilangan bulat
  "arrival_datetime" stempel waktu
  "record_added_at" stempel waktu [tidak boleh null]
  "Tugas_id" integer [not null]
  "user_id" bilangan bulat
  "status_change_datetime" stempel waktu
  "order_sort" bilangan bulat
  "time_to" stempel waktu
  "max_delay_minuts" bilangan bulat
  "is_stay_control_enabled" boolean
  "alamat" "character varying(255)"
  "label_tugas" "karakter bervariasi(200)" [tidak null]
  "longitude" numerik
  "created_by" bilangan bulat
  "deskripsi" teks [tidak null]
  "radius" bilangan bulat
  "lintang" numeric
  "stay_duration" bilangan bulat
  "created_at" timestamp [tidak null]
  "custom_fields" jsonb
  "parent_task_id" bilangan bulat
}

Tabel "area_bigint_fields" {
  "id_bidang" integer [not null]
  "nilai" bigint [not null]
  "id_tempat" integer [not null]
  "record_added_at" stempel waktu [tidak boleh null]
}

Tabel "devices" {
  "is_sim_blocked" boolean [tidak null]
  "id_perangkat" integer [not null]
  "device_imei" "character varying(64)" [tidak null]
  "network_label" "character varying(50)" [tidak null]
  "status_listing_id" integer [tidak null]
  "signal_level" numeric [tidak null]
  "phone" "character varying(32)" [tidak null]
  "has_roaming" boolean [tidak null]
  "created_at" timestamp [tidak null]
  "pemilik_id" integer [tidak null]
  "record_added_at" stempel waktu [tidak boleh null]
}

Tabel "description_parameters" {
  "description" "character varying(150)"
  "record_added_at" stempel waktu [tidak boleh null]
  "type" "character varying(100)" [not null]
  "key" integer [not null]
}

Tabel "users" {
  "company_label" "character varying(255)" [not null]
  "registration_datetime" timestamp
  "first_name" "character varying(100)" [not null]
  "master_id" integer
  "last_name" "character varying(100)" [not null]
  "birth_date" timestamp
  "timezone_label" "character varying(30)"
  "middle_name" "character varying(100)" [tidak null]
  "id_pengguna" integer [not null]
  "locale" "character varying(10)" [tidak boleh null]
  "record_added_at" stempel waktu [tidak boleh null]
}

Tabel "counters" {
  "sensor_id" integer
  "pengali" numerik [tidak null]
  "counter_id" integer [tidak null]
  "id_perangkat" integer [not null]
  "counter_type" integer [tidak null]
  "record_added_at" stempel waktu [tidak boleh null]
}

Tabel "employees" {
  "supir_license_valid_till" stempel waktu
  "record_added_at" stempel waktu [tidak boleh null]
  "nama belakang" "character varying(100)"
  "ID departemen" integer
  "nomor identitas warga" "character varying(32)"
  "nama depan" "character varying(100)"
  "kategori SIM" "character varying(32)"
  "id_pengguna" integer [not null]
  "nomor telepon" "character varying(32)"
  "id_Pelacak" integer
  "dihapus" boolean [not null]
  "tanggal penerbitan SIM" boolean
  "kunci_perangkat_keras" "character varying(64)"
  "nama tengah" "character varying(100)"
  "alamat" "character varying(255)"
  "lintang" numeric
  "id_karyawan" integer [not null]
  "nomor personel" "character varying(15)"
  "biaya Bahan bakar" doubleprecision
  "nomor surat izin mengemudi" "character varying(32)"
  "email" "character varying(100)"
  "konsumsi bahan bakar" presisi ganda
  "radius" integer [tidak boleh null]
  "longitude" numerik
}

Tabel "area_longtext_fields" {
  "id_bidang" integer [not null]
  "nilai" text [not null]
  "record_added_at" stempel waktu [tidak boleh null]
  "id_tempat" integer [not null]
}

Tabel "groups_objects" {
  "groups_client_id" bilangan bulat
  "objects_client_id" bilangan bulat

  Indeks {
    (groups_client_id, objects_client_id) [pk]
  }
}

Tabel "device_settings" {
  "id_perangkat" integer [not null]
  "key" "character varying" [tidak null]
  "value" teks

  Indeks {
    (device_id, key) [pk]
  }
}

Tabel "event_description" {
  "event_id" integer [tidak boleh null, pk]
  "deskripsi" text
}

Ref:"employees"."employee_id" < "checkins"."employee_id"

Ref:"objects"."object_id" < "checkins"."object_id"

Ref:"forms"."form_id" < "checkins"."form_id"

Ref:"sensor_description"."sensor_id" < "counters"."sensor_id"

Ref:"devices"."device_id" < "counters"."device_id"

Ref:"entities"."entity_id" < "custom_fields"."entity_id"

Ref:"departments"."department_id" < "employees"."department_id"

Referensi:"users"."user_id" < "departments"."user_id"

Referensi:"description_parameters"."key" < "counters"."counter_type"

Ref:"description_parameters"."key" < "custom_fields"."custom_field_type"

Ref:"description_parameters"."key" < "driver_history"."updated_by"

Ruj:"description_parameters"."key" < "entities"."builtin_type"

Acuan:"description_parameters"."key" < "sensor_description"."units_type"

Ref:"description_parameters"."key" < "status_history"."updated_by"

Ref:"description_parameters"."key" < "Tugas"."status"

Ref:"description_parameters"."key" < "Tugas"."created_at"

Ref:"description_parameters"."key" < "tasks"."task_type"

Ref:"description_parameters"."key" < "Kendaraan"."jenis Bahan bakar"

Ref:"description_parameters"."key" < "task_history"."activity"

Ref:"description_parameters"."key" < "sensor_description"."group_type"

Acuan:"devices"."device_id" < "device_output_name"."device_id"

Ref:"status_listings"."status_listing_id" < "devices"."status_listing_id"

Ref:"employees"."employee_id" < "driver_history"."new_employee_id"

Ref:"employees"."employee_id" < "driver_history"."old_employee_id"

Ref:"objects"."object_id" < "driver_history"."object_id"

Ref:"objects"."object_id" < "employees"."object_id"

Ref:"users"."user_id" < "employees"."user_id"

Ref:"users"."user_id" < "entities"."user_id"

Ref:"tasks"."task_id" < "forms"."task_id"

Ref:"objects"."object_id" < "forms"."object_id"

Ruj:"Pelacak"."pelacak_id" < "Tugas"."pelacak_id"

Referensi:"users"."user_id" < "garages"."user_id"

Ruj:"groups"."client_id" < "groups_objects"."groups_client_id"

Ref:"objects"."client_id" < "groups_objects"."objects_client_id"

Referensi:"models"."model" < "objects"."model"

Ref:"devices"."device_id" < "objects"."device_id"

Ref:"users"."user_id" < "Area"."user_id"

Ref:"custom_fields"."custom_field_id" < "Area_bigint_fields"."field_id"

Ref:"Area"."Tempat_id" < "Area_bigint_fields"."Tempat_id"

Ref:"custom_fields"."custom_field_id" < "Area_decimal_fields"."field_id"

Ref:"Area"."Tempat_id" < "Area_decimal_fields"."Tempat_id"

Ref:"custom_fields"."custom_field_id" < "Area_linked_entity_fields"."field_id"

Ref:"Area"."Tempat_id" < "Area_linked_entity_fields"."Tempat_id"

Ref:"custom_fields"."custom_field_id" < "Area_longtext_fields"."field_id"

Ref:"Area"."Tempat_id" < "Area_longtext_fields"."Tempat_id"

Ref:"custom_fields"."custom_field_id" < "places_text_fields"."field_id"

Ref:"Area"."Tempat_id" < "Area_text_fields"."Tempat_id"

Ref:"rules"."rule_id" < "rules2zones"."rule_id"

Ref:"objects"."object_id" < "rules2objects"."object_id"

Ref:"rules"."rule_id" < "rules2objects"."object_id"

Ref:"zones"."zone_id" < "rules2zones"."zone_id"

Rujukan:"devices"."device_id" < "sensor_description"."device_id"

Ref:"statuses"."status_id" < "status_history"."new_status_id"

Referensi:"statuses"."status_id" < "status_history"."old_status_id"

Ref:"devices"."device_id" < "status_history"."device_id"

Ref:"users"."user_id" < "status_listings"."user_id"

Ref:"status_listings"."status_listing_id" < "statuses"."listing_id"

Ref:"tags"."tag_id" < "tag_links"."tag_id"

Ref:"users"."user_id" < "tags"."user_id"

Ref:"tasks"."task_id" < "task_history"."task_id"

Ref:"users"."user_id" < "task_history"."user_id"

Ref:"tasks"."parent_task_id" < "tasks"."task_id"

Ref:"users"."user_id" < "tasks"."user_id"

Referensi:"users"."master_id" < "users"."user_id"

Ref:"users"."user_id" < "users2zones"."user_id"

Ref:"zones"."zone_id" < "users2zones"."zone_id"

Ref:"vehicles"."vehicle_id" < "vehicle_service_tasks"."vehicle_id"

Ref:"objects"."object_id" < "vehicle_trackers_history"."object_id"

Ref:"Kendaraan"."vehicle_id" < "vehicle_trackers_history"."vehicle_id"

Ref:"garages"."garage_id" < "Kendaraan"."garage_id"

Ref:"objects"."object_id" < "vehicles"."object_id"

Ref:"users"."user_id" < "Kendaraan"."user_id"

Ref:"zones"."zone_id" < "geofence_points"."zone_id"

Ref:"users"."user_id" < "devices"."owner_id"

Ref:"users"."user_id" < "objects"."client_id"

```

{% endcode %}

## Frekuensi pembaruan

Data dalam skema ini disinkronkan dengan basis data inti. Pembaruan terjadi secara bertahap saat perubahan terjadi di basis data MySQL sumber, biasanya dalam waktu kurang dari 5 menit setelah perubahan sumber.

## `parameter deskripsi`

Sistem ini menyertakan data referensi untuk menstandardisasi nilai di seluruh basis data:

<table><thead><tr><th width="167.1817626953125">Jenis referensi</th><th width="173.9090576171875">Deskripsi</th><th>Contoh nilai</th></tr></thead><tbody><tr><td>Definisi tipe</td><td>Tipe entitas standar</td><td><code>vehicle_type: mobil, truk, bus</code></td></tr><tr><td>Kode status</td><td>Nilai status tugas dan sistem</td><td><code>status tugas: belum ditetapkan, ditetapkan, selesai</code></td></tr><tr><td>Definisi unit</td><td>Satuan pengukuran untuk sensor</td><td><code>jenis_satuan: liter, galon, Celsius</code></td></tr><tr><td>Klasifikasi entitas</td><td>Kategori entitas bisnis</td><td><code>entities_type: Tempat, Tugas, pelanggan</code></td></tr></tbody></table>

## Tabel utama berdasarkan kategori

Tabel-tabel dalam **`raw_business_data`** skema dikelompokkan ke dalam kategori fungsional agar navigasi lebih mudah. Tabel di bawah ini merangkum tabel-tabel utama berdasarkan tujuan bisnisnya:

Entitas bisnis inti

<details>

<summary><strong><code>Pengguna</code></strong></summary>

**Deskripsi**: Akun pengguna yang berisi informasi profil, afiliasi perusahaan, pengaturan pelokalan (zona waktu, lokal), dan hubungan hierarkis melalui master\_id untuk struktur akun multitingkat

<table><thead><tr><th width="145">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>user_id</code> - Pengidentifikasi unik pengguna<br>- <code>label_perusahaan</code> - Nama perusahaan yang terkait dengan pengguna<br>- <code>nama_depan</code> - Nama pengguna<br>- <code>nama_belakang</code> - Nama belakang pengguna<br>- <code>nama_tengah</code> - Patronimik pengguna<br>- <code>lokal</code> - Pengaturan bahasa pengguna<br>- <code>timezone_label</code> - Zona waktu dalam format IANA<br>- <code>master_id</code> - ID pengguna utama (jika yang saat ini adalah pengguna bawahan)<br>- <code>registration_datetime</code> - Tanggal pendaftaran di sistem<br>- <code>birth_date</code> - Tanggal lahir pengguna</td></tr><tr><td><strong>Relasi</strong></td><td>Pengguna induk melalui <code>master_id</code>, terhubung ke <code>karyawan</code>, <code>departemen</code>, <code>Area</code>, <code>Tugas</code> melalui <code>user_id</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Entitas pusat yang menghubungkan data organisasi; <code>master_id</code> memungkinkan hierarki pengguna untuk struktur akun bertingkat</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>karyawan</code></strong></summary>

**Deskripsi**: Catatan karyawan dan supir yang digunakan untuk mewakili orang-orang yang bekerja untuk organisasi, termasuk informasi pribadi, rincian lisensi, penugasan departemen, kunci perangkat keras untuk identifikasi iButton/RFID, dan data lokasi dengan dukungan geofence

<table><thead><tr><th width="143">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>employee_id</code> - pengidentifikasi entitas karyawan<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>department_id</code> - ID departemen tempat karyawan ditugaskan<br>- <code>nama_depan</code> - Atribut first_name pada tabel employees<br>- <code>nama_belakang</code> - Atribut last_name dari tabel karyawan<br>- <code>nama_tengah</code> - Atribut middle_name pada tabel karyawan<br>- <code>nomor_sim_pengemudi</code> - Nomor SIM Supir<br>- <code>kategori lisensi Supir</code> - Kategori surat izin Supir<br>- <code>tanggal_penerbitan_surat_izin_mengemudi</code> - Tanggal penerbitan lisensi Supir<br>- <code>surat izin mengemudi berlaku sampai</code> - Tanggal sampai surat izin mengemudi berlaku<br>- <code>kunci perangkat keras</code> - Kunci perangkat keras<br>- <code>email</code> - Email karyawan<br>- <code>phone_number</code> - Nomor telepon karyawan tanpa tanda "+"<br>- <code>alamat</code> - Alamat lokasi<br>- <code>personnel_number</code> - Nomor personalia karyawan/pengemudi<br>- <code>citizen_id_number</code> - Nomor Keamanan Sosial<br>- <code>Lintang</code> - Lokasi yang terkait dengan karyawan ini<br>- <code>Bujur</code> - Lokasi yang terkait dengan karyawan ini<br>- <code>Jari-jari</code> - Lokasi yang terkait dengan karyawan ini dalam meter<br>- <code>Konsumsi Bahan bakar</code> - Atribut Konsumsi Bahan bakar dari tabel karyawan<br>- <code>Biaya Bahan bakar</code> - Atribut Biaya Bahan bakar dari tabel karyawan<br>- <code>is_deleted</code> - Atribut is_deleted dari tabel employees</td></tr><tr><td><strong>Relasi</strong></td><td>Tautan ke <code>Pengguna</code>, <code>departemen</code>, <code>objek</code> (pelacak yang ditetapkan), dilacak dalam <code>riwayat_supir</code> dan <code>check-in</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Kunci perangkat keras memungkinkan identifikasi supir melalui iButton atau RFID; mendukung geofencing dengan <code>Lintang</code>, <code>Bujur</code>, <code>Jari-jari</code> bidang</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>departemen</code></strong></summary>

**Deskripsi**: Unit organisasi dengan data lokasi geografis (lintang, bujur, radius) yang memungkinkan analitik berbasis Perimeter untuk pelaporan tingkat departemen dan asosiasi lokasi karyawan

<table><thead><tr><th width="156">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>department_id</code> - ID entitas departemen<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>department_label</code> - Atribut department_label dari tabel departemen<br>- <code>Lintang</code> - Lokasi yang terkait dengan departemen ini<br>- <code>Bujur</code> - Lokasi yang terkait dengan departemen ini<br>- <code>Jari-jari</code> - Ukuran geolokasi dalam meter<br>- <code>alamat</code> - Atribut alamat dari tabel departemen</td></tr><tr><td><strong>Relasi</strong></td><td>Menghubungkan karyawan ke struktur organisasi melalui <code>department_id</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Kolom lokasi mendukung analitik berbasis Perimeter untuk pelaporan tingkat departemen</td></tr></tbody></table>

</details>

Pelacakan dan pemantauan

<details>

<summary><strong><code>perangkat</code></strong></summary>

**Deskripsi**: Registri perangkat pelacak fisik dengan pengenal perangkat keras (IMEI), informasi kartu SIM, status konektivitas jaringan (kekuatan sinyal, roaming, operator), dan penetapan daftar status untuk manajemen siklus hidup perangkat

<table><thead><tr><th width="138">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>device_id</code> - ID perangkat<br>- <code>Pemilik_id</code> - ID pemilik perangkat yang akunnya beacon ditambahkan<br>- <code>device_imei</code> - IMEI perangkat<br>- <code>ponsel</code> - Nomor kartu SIM perangkat<br>- <code>status_listing_id</code> - ID Status perangkat<br>- <code>network_label</code> - Nama jaringan tempat kartu SIM terhubung<br>- <code>signal_level</code> - Kekuatan sinyal perangkat<br>- <code>has_roaming</code> - Penanda ketersediaan roaming<br>- <code>is_sim_blocked</code> - Penanda pemblokiran kartu SIM<br>- <code>created_at</code> - Tanggal dan waktu entri dibuat</td></tr><tr><td><strong>Relasi</strong></td><td>Entitas inti yang tertaut ke <code>objek</code>, <code>models</code>, <code>sensor_description</code>, <code>counters</code>; <code>Pemilik_id</code> references <code>users.user_id</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Semua data telematika dalam <code>raw_telematics_data</code> skema mereferensikan tabel ini melalui <code>device_id</code></td></tr></tbody></table>

</details>

<details>

<summary><strong><code>objek</code></strong></summary>

**Deskripsi**: Registri pusat entitas yang dipantau (Kendaraan, aset, personel) yang menghubungkan perangkat fisik dengan struktur organisasi melalui client\_id dan group\_id, yang merepresentasikan "unit yang dapat dilacak" dengan satu Pelacak aktif per perangkat

<table><thead><tr><th width="148">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>client_id</code> - Identifikasi entitas klien<br>- <code>device_id</code> - Pengidentifikasi entitas perangkat<br>- <code>label pelacak</code> - Nama pelacak<br>- <code>model</code> - Model perangkat<br>- <code>Kelompok_id</code> - Kelompok ID entitas<br>- <code>create_datetime</code> - Tanggal dan waktu pembuatan baris baru di server<br>- <code>is_deleted</code> - Atribut is_deleted dari tabel objek<br>- <code>is_clone</code> - Tanda klon<br>-</td></tr><tr><td><strong>Relasi</strong></td><td>Hub pusat yang menghubungkan perangkat ke pengguna (<code>client_id</code>), detail kendaraan, riwayat pelacakan, Tugas, dan aturan</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Mewakili "unit yang dapat dilacak" dalam sistem; satu objek per perangkat yang aktif digunakan</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>models</code></strong></summary>

**Deskripsi**: Registri pusat entitas yang dipantau (Kendaraan, aset, personel) yang menghubungkan perangkat fisik dengan struktur organisasi melalui client\_id dan group\_id, yang merepresentasikan "unit yang dapat dilacak" dengan satu Pelacak aktif per perangkat

<table><thead><tr><th width="135">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>model_id</code> - Pengidentifikasi model entitas<br>- <code>model</code> - Atribut model pada tabel model<br>- <code>vendor</code> - Nama perusahaan yang merilis pelacak<br>- <code>alternative_label</code> - Atribut alternative_label dari tabel model<br>- <code>analog_amount</code> - Jumlah input analog pada pelacak<br>- <code>digital_amount</code> - Jumlah input diskret pada pelacak<br>- <code>outputs_amount</code> - Jumlah output diskret pelacak<br>- <code>has_battery_level</code> - Menentukan apakah pelacak mengirimkan pembacaan tingkat pengisian baterai<br>- <code>has_altitude</code> - Menentukan apakah pelacak mengirimkan ketinggian<br>- <code>has_phone</code> - Apakah ada kartu SIM?<br>- <code>has_gsm_level</code> - Dapatkah pelacak mengirimkan kekuatan sinyal GSM?<br>- <code>has_gsm_name</code> - Dapatkah pelacak mengirimkan nama jaringan GSM atau kode operator (MCC + MNC)?<br>- <code>has_gsm_roaming</code> - Dapatkah pelacak mengirimkan status roaming?<br>- <code>has_detach_button</code> - Apakah pelacak memiliki sensor pelepasan?<br>- <code>type_output_control</code> - Profil kontrol output pelacak<br>- <code>type_special_control</code> - Berisi pengaturan khusus dan modul fungsional untuk model perangkat individual, seperti mode Mengemudi berbahaya (hbm_telfm) untuk peralatan Teltonika<br>- <code>is_clone</code> - Apakah model ini merupakan klon dari model lain?<br>-</td></tr><tr><td><strong>Konten</strong></td><td>Tanda kemampuan boolean menunjukkan bidang data mana yang tersedia dari jenis perangkat ini</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Gunakan tanda kemampuan untuk menentukan sensor dan input yang valid saat melakukan kueri data telematika</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>sensor_description</code></strong></summary>

**Deskripsi**: Konfigurasi sensor komprehensif yang menghubungkan input perangkat ke logika bisnis, termasuk pemetaan input, satuan pengukuran, faktor konversi (pengali/pembagi), tabel kalibrasi untuk sensor Bahan bakar, ambang batas akurasi, dan logika pengelompokan untuk pembacaan sensor agregat

<table><thead><tr><th width="142">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>sensor_id</code> - Pengidentifikasi entitas sensor<br>- <code>device_id</code> - Pengidentifikasi entitas perangkat<br>- <code>sensor_label</code> - Nama sensor untuk UI<br>- <code>input_label</code> - Nama bidang pesan (atribut) tempat data sensor diambil. Jika nilainya sama dengan "input_status", itu adalah Sensor diskret<br>- <code>sensor_type</code> - Jenis sensor<br>- <code>units_type</code> - Satuan pengukuran<br>- <code>multiplier</code> - Pengali - angka yang digunakan untuk mengalikan nilai bidang. Hanya untuk Sensor pengukuran<br>- <code>divider</code> - Pembagi - angka yang digunakan untuk membagi nilai bidang. Hanya untuk Sensor pengukuran<br>- <code>accuracy</code> - Persentase yang ditentukan untuk menghitung galat absolut volume tangki. Galat ini digunakan untuk menentukan kapan pengisian ulang atau pengurasan terjadi. Ini digunakan hanya untuk sensor bahan bakar<br>- <code>calibration_data</code> - Atribut calibration_data pada tabel sensor_description<br>- <code>id_input</code> - Nomor input untuk sensor diskret<br>- <code>Kelompok_id</code> - Sensor dengan tipe yang sama, group_id yang sama, dan source_id yang sama dianggap termasuk dalam Kelompok yang sama. Datanya dijumlahkan atau dirata-ratakan, bergantung pada nilai group_type. Ini diperlukan untuk sensor agregat. Ini digunakan dalam sensor pengukuran<br>- <code>tipe_kelompok</code> - 0 - jumlahkan nilai sensor dalam sebuah Kelompok, 1 - rata-rata<br>- <code>satuan sensor</code> - Nama unit yang dimasukkan pengguna jika units_type=0 (kustom)<br>- <code>parameter</code> - Pelacak opsional dengan parameter tambahan parent_ids - array parent_ids opsional untuk sensor komposit. volume - double. Opsional. Volume untuk sensor komposit. parent_ids - opsional. Array int. Array parent_ids untuk sensor komposit. volume - opsional. Double. Volume untuk sensor komposit. min - opsional. Double. Nilai mentah minimum yang dapat diterima untuk sensor. max - opsional. Double. Nilai mentah maksimum yang dapat diterima untuk sensor. max_lowering_by_time - opsional. Double. Penurunan nilai maksimum yang diizinkan per jam. max_lowering_by_mileage - opsional. Double. Penurunan nilai maksimum yang diizinkan per 100 km jarak tempuh. ignore_drains_in_move - opsional. Boolean. Nilai default adalah false. Jika true, pengurasan bahan bakar tidak akan terdeteksi selama gerakan. ignore_refuels_in_move - opsional. Boolean. Nilai default adalah false. Jika true, pengisian bahan bakar tidak akan terdeteksi selama gerakan. refuel_gap_minutes - opsional. Integer. Nilai default adalah 5. Waktu dalam menit setelah gerakan dimulai, saat pengisian bahan bakar akan terdeteksi selama gerakan. custom_field_name - opsional. Boolean. Nilai default false. Parameter ini menentukan apakah field input_name merupakan nilai kustom yang dimasukkan oleh pengguna. Ini hanya berlaku jika model pelacak memiliki fitur has_custom_fields.</td></tr><tr><td><strong>Relasi</strong></td><td>Menautkan masukan perangkat (dari <code>raw_telematics_data.inputs</code>) ke logika bisnis melalui <code>device_id</code> dan <code>input_label</code> pencocokan</td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>calibration_data</code> (JSONB) menyimpan tabel kalibrasi khusus sensor untuk sensor level bahan bakar; <code>multiplier</code> dan <code>divider</code> konversi nilai mentah ke satuan</td></tr></tbody></table>

</details>

Manajemen aset

<details>

<summary><strong><code>kendaraan</code></strong></summary>

**Deskripsi**: Registri kendaraan komprehensif yang berisi spesifikasi (dimensi, berat, kapasitas), dokumentasi (VIN, registrasi, Asuransi), parameter operasional (Konsumsi bahan bakar, volume tangki), dan penetapan pelacak saat ini melalui object\_id untuk Armada dan pelacakan kepatuhan

<table><thead><tr><th width="144">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>vehicle_id</code> - Pengidentifikasi entitas kendaraan<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>garage_id</code> - ID entitas garasi<br>- <code>label kendaraan</code> - Atribut vehicle_label dari tabel Kendaraan<br>- <code>nomor registrasi</code> - Nomor registrasi/ pelat nomor kendaraan<br>- <code>VIN</code> - Atribut VIN dari tabel Kendaraan<br>- <code>tahun pembuatan</code> - Atribut manufacture_year dari tabel Kendaraan<br>- <code>jenis_bahan bakar</code> - Atribut fuel_type pada tabel Kendaraan<br>- <code>Biaya Bahan bakar</code> - Atribut fuel_cost pada tabel Kendaraan<br>- <code>volume_tangki_bahan_bakar</code> - Atribut fuel_tank_volume pada tabel Kendaraan<br>- <code>max_speed</code> - Atribut max_speed pada tabel Kendaraan<br>- <code>model</code> - Atribut model pada tabel Kendaraan<br>- <code>warna</code> - Atribut warna pada tabel Kendaraan<br>- <code>trailer</code> - Atribut trailer pada tabel Kendaraan<br>- <code>informasi tambahan</code> - Atribut informasi tambahan pada tabel Kendaraan<br>- <code>tipe kendaraan</code> - Atribut tipe kendaraan pada tabel Kendaraan<br>- <code>subtipe kendaraan</code> - Atribut subtipe kendaraan pada tabel Kendaraan<br>- <code>ID status kendaraan</code> - ID entitas status kendaraan<br>- <code>nomor sasis</code> - Atribut nomor sasis pada tabel Kendaraan<br>- <code>nomor rangka</code> - Atribut nomor rangka pada tabel Kendaraan<br>- <code>nomor registrasi trailer</code> - Atribut nomor registrasi trailer pada tabel Kendaraan<br>- <code>berat muatan</code> - Atribut berat muatan pada tabel Kendaraan<br>- <code>tinggi muatan</code> - Atribut tinggi muatan pada tabel Kendaraan<br>- <code>panjang muatan</code> - Atribut panjang muatan pada tabel Kendaraan<br>- <code>lebar muatan</code> - Atribut lebar muatan pada tabel Kendaraan<br>- <code>kapasitas penumpang</code> - Jumlah maksimum penumpang<br>- <code>berat kotor</code> - Atribut berat kotor pada tabel Kendaraan<br>- <code>konsumsi bahan bakar standar</code> - Konsumsi bahan bakar rata-rata normal dalam liter per 100 km<br>- <code>kelas bahan bakar</code> - Atribut kelas bahan bakar pada tabel Kendaraan<br>- <code>susunan roda</code> - Atribut susunan roda pada tabel Kendaraan<br>- <code>ukuran ban</code> - Ukuran kendaraan: dimensi dan ukuran roda<br>- <code>jumlah roda</code> - Jumlah roda<br>- <code>nomor polis Asuransi tanggung jawab</code> - Atribut nomor polis Asuransi tanggung jawab pada tabel Kendaraan<br>- <code>Asuransi tanggung jawab berlaku sampai</code> - Tanggal berlaku Asuransi tanggung jawab<br>- <code>nomor polis Asuransi gratis</code> - Atribut nomor polis Asuransi gratis pada tabel Kendaraan<br>- <code>tanggal berlaku Asuransi gratis</code> - Tanggal berlaku Asuransi gratis</td></tr><tr><td><strong>Relasi</strong></td><td>Tautan ke <code>objek</code> (pelacak saat ini), <code>garasi</code> (lokasi layanan), <code>Tugas layanan kendaraan</code>; dilacak di <code>riwayat_pelacak_kendaraan</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Bidang dimensi fisik (<code>panjang muatan</code>, <code>lebar muatan</code>, <code>tinggi muatan</code>, <code>berat kotor</code>) mendukung analitik perencanaan muatan; tanggal Asuransi memungkinkan pelacakan kepatuhan</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>garasi</code></strong></summary>

**Deskripsi**: Lokasi fasilitas servis dan Pemeliharaan dengan koordinat geografis (lintang, bujur, radius), informasi kontak untuk mekanik dan petugas penugasan, memungkinkan deteksi kunjungan servis berbasis Perimeter dan analisis kedekatan

<table><thead><tr><th width="135">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>garage_id</code> - ID entitas garasi<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>Lintang</code> - Lokasi Pelacak<br>- <code>Bujur</code> - Lokasi Pelacak<br>- <code>Jari-jari</code> - Ukuran geolokasi dalam meter<br>- <code>alamat</code> - Lokasi Pelacak<br>- <code>label organisasi</code> - ID depot<br>- <code>mechanic_name</code> - Nama mekanik<br>- <code>dispatcher_name</code> - Nama dispatcher</td></tr><tr><td><strong>Relasi</strong></td><td>Direferensikan oleh <code>Kendaraan.garage_id</code> untuk penetapan lokasi layanan</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Bidang lokasi memungkinkan deteksi kunjungan layanan berbasis Perimeter dan analisis kedekatan</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>Tugas layanan kendaraan</code></strong></summary>

**Deskripsi**: Pelacakan jadwal pemeliharaan dan riwayat layanan dengan berbagai jenis pemicu (berbasis tanggal, berbasis jarak tempuh, berbasis jam mesin), interval tugas berulang, notifikasi multikanal (email, SMS, push), dan perbedaan antara kejadian pemeliharaan yang direncanakan (is\_repeat) dan yang tidak direncanakan

<table><thead><tr><th width="132">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>service_Tugas_id</code> - ID entitas tugas layanan<br>- <code>vehicle_id</code> - Pengidentifikasi entitas kendaraan<br>- <code>deskripsi</code> - Atribut description dari tabel vehicle_service_tugas<br>- <code>status</code> - Nilai status dari atribut status<br>- <code>biaya</code> - Atribut biaya dari tabel vehicle_service_Tugas<br>- <code>start_date</code> - Tanggal dan waktu yang terkait dengan atribut start_date<br>- <code>end_date</code> - Tanggal dan waktu yang terkait dengan atribut end_date<br>- <code>tanggal penyelesaian</code> - Tanggal dan waktu yang terkait dengan atribut completion_date<br>- <code>predicted_datetime</code> - Tanggal dan waktu yang terkait dengan atribut predicted_datetime<br>- <code>batas jarak tempuh</code> - Atribut mileage_limit pada tabel vehicle_service_tasks<br>- <code>engine_hours_limit</code> - Atribut engine_hours_limit pada tabel vehicle_service_tasks<br>- <code>jarak_tempuh_awal</code> - Atribut start_mileage dari tabel vehicle_service_tasks<br>- <code>start_engine_hours</code> - Atribut start_engine_hours pada tabel vehicle_service_tasks<br>- <code>interval notifikasi jarak tempuh</code> - Atribut interval notifikasi Jarak tempuh dari tabel vehicle_service_Tugas<br>- <code>interval_notifikasi_jam_mesin</code> - Atribut engine_hours_notification_interval dari tabel vehicle_service_tugas<br>- <code>interval_notifikasi_tanggal</code> - Mengonversi bilangan bulat N menjadi N hari<br>- <code>jarak_tempuh_repeat_interval</code> - Atribut mileage_repeat_interval pada tabel vehicle_service_tasks<br>- <code>engine_hours_repeat_interval</code> - Atribut engine_hours_repeat_interval dari tabel vehicle_service_tasks<br>- <code>date_repeat_interval</code> - Mengonversi bilangan bulat N menjadi N hari<br>- <code>notification_emails</code> - Atribut notification_emails pada tabel vehicle_service_tasks<br>- <code>nomor_telepon_untuk_notifikasi_sms</code> - Atribut notification_sms_phone_numbers pada tabel vehicle_service_tasks<br>- <code>is_notification_push_enabled</code> - Atribut is_notification_push_enabled pada tabel vehicle_service_tasks<br>- <code>jarak_tempuh_penyelesaian</code> - Atribut completion_mileage dari tabel vehicle_service_tasks<br>- <code>completion_engine_hours</code> - Atribut completion_engine_hours dari tabel vehicle_service_tasks<br>- <code>is_repeat</code> - Atribut is_repeat pada tabel vehicle_service_Tugas<br>- <code>tidak_terencana</code> - Atribut is_unplanned pada tabel vehicle_service_tasks<br>- <code>komentar</code> - Atribut komentar pada tabel vehicle_service_tasks</td></tr><tr><td><strong>Konten</strong></td><td>Mendukung tiga jenis pemicu: berbasis tanggal, berbasis jarak tempuh, berbasis jam mesin; pengaturan notifikasi untuk email, SMS, dan push</td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>is_repeat</code> dan bidang interval memungkinkan jadwal Pemeliharaan berulang; <code>tidak_terencana</code> membedakan Pemeliharaan terjadwal vs. Pemeliharaan reaktif</td></tr></tbody></table>

</details>

Lokasi dan perutean

<details>

<summary><strong><code>zona</code></strong></summary>

**Deskripsi**: Area geofence yang mendefinisikan perimeter virtual menggunakan lingkaran atau poligon untuk memantau peristiwa masuk dan keluar kendaraan/Aset, mendukung otomatisasi berbasis aturan dan analitik lokasi dengan pengodean warna untuk pembedaan visual

<table><thead><tr><th width="150">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>zone_id</code> - ID entitas zona<br>- <code>client_id</code> - Identifikasi entitas klien<br>- <code>label zona</code> - Atribut zone_label pada tabel zona<br>- <code>zone_type</code> - Atribut zone_type pada tabel zona<br>- <code>Lintang</code> - Pelacak opsional, kotak pembatas yang dapat sepenuhnya memuat hasil yang dikembalikan<br>- <code>Bujur</code> - Pelacak opsional, kotak pembatas yang dapat sepenuhnya memuat hasil yang dikembalikan<br>- <code>circle_center_latitude</code> - Atribut circle_center_latitude pada tabel zona<br>- <code>circle_center_longitude</code> - Atribut circle_center_longitude pada tabel zona<br>- <code>Jari-jari</code> - Ukuran geolokasi dalam meter<br>- <code>alamat</code> - Atribut alamat pada tabel zona<br>- <code>warna</code> - Atribut warna pada tabel zona</td></tr><tr><td><strong>Konten</strong></td><td>Jenis zona meliputi lingkaran, poligon (ditentukan melalui <code>titik_perimeter</code>), dan klasifikasi area khusus</td></tr><tr><td><strong>Relasi</strong></td><td>Direferensikan oleh <code>aturan ke zona</code>, <code>users2zones</code>; titik sudut poligon disimpan dalam <code>titik_perimeter</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Fungsi PostGIS dapat digunakan untuk memeriksa point-in-polygon dalam analisis Perimeter yang kompleks</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>Area</code></strong></summary>

**Deskripsi**: Titik minat dengan koordinat geografis, definisi radius, dan dukungan bidang kustom yang dapat diperluas untuk menyimpan informasi kontak pelanggan dan data spesifik bisnis, yang memungkinkan integrasi CRM/ERP melalui external\_id dan pelaporan berbasis lokasi

<table><thead><tr><th width="129">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>Tempat_id</code> - Pengenal entitas Tempat<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>label tempat</code> - Atribut place_label pada tabel Area<br>- <code>Lintang</code> - Lokasi Pelacak<br>- <code>Bujur</code> - Lokasi Pelacak<br>- <code>Jari-jari</code> - Ukuran geolokasi dalam meter<br>- <code>alamat</code> - Atribut address dari tabel Area<br>- <code>deskripsi</code> - Atribut deskripsi tabel Area<br>- <code>external_id</code> - ID untuk integrasi dengan sistem eksternal (CRM)<br>- <code>bidang_kustom</code> - Bidang tambahan<br>- <code>assigned_datetime</code> - Tanggal dan waktu penetapan titik minat kepada pengguna</td></tr><tr><td><strong>Relasi</strong></td><td>Diperluas dengan nilai kolom kustom melalui <code>area_text_fields</code>, <code>area_decimal_fields</code>, <code>area_bigint_fields</code>, <code>area_longtext_fields</code>, <code>area_linked_entity_fields</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>bidang_kustom</code> JSONB menyediakan akses cepat; tabel terkait memungkinkan pemfilteran dan pengurutan pada atribut kustom</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>titik_perimeter</code></strong></summary>

**Deskripsi**: Koordinat simpul berurutan (kolom angka menentukan urutan) yang mendefinisikan batas poligon untuk bentuk perimeter yang kompleks, memungkinkan perimeter geografis yang presisi di luar zona lingkaran sederhana, digunakan dengan PostGIS ST\_MakePolygon untuk operasi geometris

<table><thead><tr><th width="133">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>zone_id</code> - ID zona tempat formulir ini dilampirkan<br>- <code>angka</code> - Nomor seri<br>- <code>Lintang</code> - Lokasi<br>- <code>Bujur</code> - Lokasi</td></tr><tr><td><strong>Relasi</strong></td><td>Beberapa catatan per <code>zone_id</code> menentukan batas poligon; <code>angka</code> Kolom menentukan urutan simpul</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Lakukan kueri dengan <code>ORDER BY number</code> untuk merekonstruksi jalur poligon; gunakan dengan PostGIS ST_MakePolygon untuk operasi geometri</td></tr></tbody></table>

</details>

Manajemen Tugas dan alur kerja

<details>

<summary><strong><code>Tugas</code></strong></summary>

**Deskripsi**: Penugasan perintah kerja dengan validasi lokasi (latitude, longitude, radius), rentang waktu (time\_from, time\_to), persyaratan durasi kunjungan (stay\_duration\_minutes, arrival\_duration\_minutes), struktur hierarkis melalui parent\_task\_id, dan pelacakan status untuk manajemen layanan lapangan dan operasional pengiriman

<table><thead><tr><th width="130">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>tugas_id</code> - Pengidentifikasi entitas Tugas<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>parent_task_id</code> - ID entitas Tugas induk<br>- <code>label Tugas</code> - Atribut task_label pada tabel Tugas<br>- <code>status</code> - Nilai status dari atribut status<br>- <code>tipe_tugas</code> - Jenis tugas, tugas, rute, atau titik pemeriksaan<br>- <code>Lintang</code> - Atribut lintang dari tabel tugas<br>- <code>Bujur</code> - Atribut bujur dari tabel Tugas<br>- <code>Jari-jari</code> - Ukuran geolokasi dalam meter<br>- <code>arrival_datetime</code> - Saat pelacak tiba di area Tugas. DIABAIKAN saat membuat/memperbarui<br>- <code>created_at</code> - Atribut created_at dari tabel Tugas<br>- <code>status_change_datetime</code> - Tanggal dan waktu pembaruan Tugas<br>- <code>time_from</code> - Tanggal dan waktu yang terkait dengan atribut time_from<br>- <code>time_to</code> - Tanggal dan waktu yang terkait dengan atribut time_to<br>- <code>stay_duration</code> - atribut stay_duration pada tabel Tugas<br>- <code>stay_duration_minutes</code> - Durasi kunjungan. Waktu yang harus dihabiskan pekerja lapangan di lokasi penugasan untuk menyelesaikan tugas dengan berhasil. Beberapa kunjungan bersifat kumulatif<br>- <code>arrival_duration_minutes</code> - Abaikan kunjungan acak yang lebih singkat dari durasi yang ditentukan. Saat menghitung durasi minimum, kunjungan yang lebih singkat dari durasi yang ditentukan akan diabaikan<br>- <code>max_delay_minuts</code> - Keterlambatan yang dapat diterima. Jumlah waktu maksimum yang dapat dihabiskan karyawan untuk terlambat. Setiap tugas yang diselesaikan selama waktu ini akan ditandai sebagai "terlambat"<br>- <code>is_stay_control_enabled</code> - atribut is_stay_control_enabled pada tabel Tugas<br>- <code>alamat</code> - Atribut alamat dari tabel Tugas<br>- <code>deskripsi</code> - Atribut deskripsi dari tabel Tugas<br>- <code>bidang_kustom</code> - Atribut custom_fields dari tabel Tugas<br>- <code>external_id</code> - Pengidentifikasi entitas eksternal<br>- <code>order_sort</code> - Atribut order_sort dari tabel Tugas<br>- <code>created_by</code> - Sumber Tugas yang dibuat</td></tr><tr><td><strong>Konten</strong></td><td>Mendukung Tugas hierarkis melalui <code>parent_task_id</code>; jendela waktu yang ditentukan oleh <code>time_from</code>/<code>time_to</code>; validasi Perimeter dengan lokasi dan radius</td></tr><tr><td><strong>Relasi</strong></td><td>Tautan ke <code>formulir</code> (pengumpulan data), <code>riwayat_tugas</code> (perubahan status), <code>objek</code> (pelacak yang ditugaskan)</td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>stay_duration</code> dan <code>arrival_duration_minutes</code> Aktifkan pemantauan kepatuhan untuk Tugas pengiriman dan layanan</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>formulir</code></strong></summary>

**Deskripsi**: Formulir pengumpulan data yang dapat dikonfigurasi untuk menangkap informasi terstruktur selama penyelesaian Tugas atau Checkin aplikasi seluler, dengan field dan nilai yang disimpan sebagai JSON, validasi lokasi opsional (is\_submission\_in\_zone), dan persyaratan pengiriman wajib saat dilampirkan ke Tugas

<table><thead><tr><th width="141">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>id_formulir</code> - Pengidentifikasi entitas formulir<br>- <code>tugas_id</code> - ID dari Tugas tempat Formulir ini dilampirkan<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>label formulir</code> - Label formulir yang ditentukan pengguna<br>- <code>bidang</code> - Jika benar, formulir hanya dapat dikirimkan di zona tugas<br>- <code>nilai</code> - Sebuah peta dengan ID bidang sebagai kunci dan objek nilai bidang sebagai nilai. Kunci yang digunakan untuk menautkan bidang dan nilai yang sesuai<br>- <code>submitted_at</code> - Tanggal saat nilai formulir terakhir dikirim<br>- <code>lintang_pengiriman</code> - Lokasi tempat nilai Formulir terakhir dikirim<br>- <code>submission_longitude</code> - Lokasi tempat nilai Formulir terakhir dikirim<br>- <code>submission_address</code> - Lokasi tempat nilai Formulir terakhir dikirim<br>- <code>is_submission_in_zone</code> - Jika benar, formulir hanya dapat dikirimkan di zona tugas<br>- <code>deskripsi</code> - Tanggal saat formulir ini dibuat (atau dilampirkan ke tugas)<br>- <code>created_at</code> - Tanggal saat formulir ini dibuat (atau dilampirkan ke tugas)</td></tr><tr><td><strong>Konten</strong></td><td><code>bidang</code> menentukan struktur formulir (JSON); <code>nilai</code> berisi data yang dikirimkan (JSON)</td></tr><tr><td><strong>Relasi</strong></td><td>Tautan ke <code>Tugas</code> (perintah kerja terkait), <code>objek</code> (pengirim), dirujuk dalam <code>check-in</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Penanda validasi lokasi <code>is_submission_in_zone</code> memungkinkan aturan pengiriman Formulir berbasis Perimeter</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>check-in</code></strong></summary>

**Deskripsi**: Catatan kehadiran dan aktivitas berbasis lokasi yang dikirim melalui aplikasi seluler, melacak waktu kedatangan yang direncanakan versus aktual (planned\_datetime vs actual\_datetime) dengan koordinat geografis dan pengukuran akurasi lokasi (radius) untuk pelaporan ketepatan waktu

<table><thead><tr><th width="129">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>checkin_id</code> - Pengenal entitas Checkin<br>- <code>employee_id</code> - Pengenal entitas karyawan juga merupakan pengenal untuk Supir<br>- <code>Pelacak_id</code> - Perangkat karyawan<br>- <code>id_formulir</code> - Pengidentifikasi entitas formulir<br>- <code>user_id</code> - Pengguna karyawan<br>- <code>planned_datetime</code> - Waktu perangkat saat check-in dilakukan<br>- <code>actual_datetime</code> - Waktu server saat permintaan/pesan diproses<br>- <code>Lintang</code> - Lokasi tempat check-in dikirimkan<br>- <code>Bujur</code> - Lokasi tempat check-in dikirimkan<br>- <code>Jari-jari</code> - Kesalahan pada penentuan posisi di suatu titik dalam meter<br>- <code>alamat</code> - Alamat check-in<br>- <code>komentar</code> - Atribut komentar pada tabel checkins</td></tr><tr><td><strong>Relasi</strong></td><td>Menghubungkan karyawan ke formulir dan lokasi; melacak penyimpangan dari jadwal yang direncanakan</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Variasi waktu antara <code>planned_datetime</code> dan <code>actual_datetime</code> memungkinkan pelaporan ketepatan waktu; radius menentukan toleransi lokasi yang dapat diterima</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>riwayat_tugas</code></strong></summary>

**Deskripsi**: Jejak audit lengkap peristiwa siklus hidup Tugas yang mencatat semua perubahan status, penugasan, pembaruan, dan modifikasi bidang dengan stempel waktu (event\_datetime), atribusi pengguna, serta jenis aktivitas (create, update, assign, status\_change) yang disimpan di bidang payload untuk analisis kepatuhan dan alur kerja

<table><thead><tr><th width="137">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>id_riwayat_tugas</code> - Pengidentifikasi entitas riwayat Tugas<br>- <code>tugas_id</code> - Pengidentifikasi entitas Tugas<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>activity</code> - Operasi yang terjadi. Dapat berupa "create", "update", "assign" atau "status_change"<br>- <code>event_datetime</code> - Tanggal dan waktu peristiwa<br>- <code>payload</code> - Bergantung pada operasi. Biasanya, berisi kolom yang diubah selama operasi</td></tr><tr><td><strong>Konten</strong></td><td>Jenis aktivitas yang didefinisikan dalam <code>parameter deskripsi</code>; <code>payload</code> menyimpan rincian khusus peristiwa (teks)</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Penting untuk analisis penyelesaian Tugas, pelaporan transisi status, dan pelacakan aktivitas pengguna</td></tr></tbody></table>

</details>

Aturan dan otomatisasi

<details>

<summary><strong><code>aturan</code></strong></summary>

**Deskripsi**: Aturan deteksi peristiwa dengan kondisi pemicu yang dapat dikonfigurasi (melampaui batas kecepatan, pelanggaran Perimeter, ambang batas sensor, waktu diam) yang disimpan dalam parameter (JSONB), dan pengaturan notifikasi multisaluran (alert\_email, alert\_sms, alert\_phone, is\_push\_enabled) untuk pemantauan dan pemberian peringatan otomatis berdasarkan data perangkat dan server

<table><thead><tr><th width="131">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>rule_id</code> - Pengidentifikasi entitas aturan<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>client_id</code> - Identifikasi entitas klien<br>- <code>event_type</code> - Atribut event_type pada tabel aturan<br>- <code>event_label</code> - atribut event_label pada tabel aturan<br>- <code>kelompok_peristiwa</code> - Atribut event_group pada tabel aturan<br>- <code>deskripsi</code> - Atribut deskripsi dari tabel aturan<br>- <code>parameter</code> - Parameter peristiwa. Untuk detail lebih lanjut tentang parameter yang tersedia, lihat <a href="https://www.navixy.com/docs/navixy-api/user-api/resources/tracking/tracker/rules/rule_types/">Dokumentasi API Navixy</a>.<br>- <code>alert_email</code> - Email untuk notifikasi<br>- <code>alert_sms</code> - Nomor telepon untuk notifikasi SMS<br>- <code>alert_phone</code> - Telepon untuk panggilan suara<br>- <code>is_push_enabled</code> - Jika bernilai true, notifikasi push tersedia<br>- <code>created_at</code> - Atribut created_at pada tabel aturan<br>- <code>is_deleted</code> - Atribut is_deleted pada tabel aturan<br>- <code>maksimum</code> - Batas diterapkan pada berbagai aturan. Misalnya, untuk aturan waktu diam dengan mesin menyala dalam menit<br>- <code>event_comment1</code> - Atribut event_comment1 pada tabel aturan<br>- <code>event_comment2</code> - Atribut event_comment2 pada tabel aturan</td></tr><tr><td><strong>Konten</strong></td><td>Parameter aturan (JSONB) menentukan kondisi pemicu; mendukung notifikasi email, SMS, telepon, dan push</td></tr><tr><td><strong>Relasi</strong></td><td>Tautan ke objek melalui <code>aturan ke objek</code>, zona melalui <code>aturan ke zona</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>event_type</code> Mendefinisikan skenario pemantauan tertentu (pelanggaran batas kecepatan, pelanggaran Perimeter, ambang batas sensor); <code>maksimum</code> Kolom ini memungkinkan penggabungan peristiwa untuk peringatan berbasis ambang batas</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>aturan ke objek</code></strong></summary>

**Deskripsi**: Relasi banyak-ke-banyak yang menghubungkan aturan dengan Pelacak yang dipantau, dengan penyesuaian parameter untuk setiap Pelacak melalui object\_params (JSONB), sehingga nilai ambang batas yang berbeda (misalnya, batas kecepatan) dapat diterapkan untuk setiap kendaraan atau Aset dalam aturan yang sama

<table><thead><tr><th width="140">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>rule_id</code> - Pengidentifikasi entitas aturan<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>param_kelompok_number</code> - Atribut param_group_number pada tabel rules2objects<br>- <code>parameter objek</code> - Atribut object_params pada tabel rules2objects</td></tr><tr><td><strong>Konten</strong></td><td><code>parameter objek</code> (JSONB) memungkinkan kustomisasi aturan per Pelacak (mis., batas kecepatan berbeda per kendaraan)</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Relasi many-to-many memungkinkan satu aturan memantau beberapa objek dengan parameter yang berbeda</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>aturan ke zona</code></strong></summary>

**Deskripsi**: Relasi banyak-ke-banyak yang mengaitkan aturan dengan zona geofence, memungkinkan satu aturan memantau peristiwa masuk/keluar di beberapa area geografis untuk skenario pemantauan spasial yang kompleks

<table><thead><tr><th width="144">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>rule_id</code> - Pengidentifikasi entitas aturan<br>- <code>zone_id</code> - ID entitas zona</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Relasi banyak-ke-banyak memungkinkan pemantauan multi-zona untuk satu aturan (misalnya, memberi peringatan saat memasuki salah satu dari beberapa area terbatas)</td></tr></tbody></table>

</details>

Status dan kategorisasi

<details>

<summary><strong><code>status</code></strong></summary>

**Deskripsi**: Definisi status kustom dalam daftar status, termasuk properti tampilan (color untuk tampilan situs web, order\_sort untuk penempatan) yang digunakan untuk merepresentasikan status kerja perangkat atau karyawan dengan dukungan penghapusan lunak melalui penanda is\_deleted

<table><thead><tr><th width="128">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>status_id</code> - Status pengenal entitas<br>- <code>listing_id</code> - Pengenal entitas listing<br>- <code>status_label</code> - Nilai status dari atribut status_label<br>- <code>warna</code> - Warna yang digunakan untuk ditampilkan di situs web<br>- <code>order_sort</code> - Posisi urut dalam status listing<br>- <code>is_deleted</code> - Atribut is_deleted dari tabel statuses</td></tr><tr><td><strong>Relasi</strong></td><td>Kelompok status yang diorganisasikan berdasarkan <code>listing_id</code> (Referensi <code>status_listings</code>); digunakan dalam <code>status_history</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>order_sort</code> menentukan urutan tampilan; warna memungkinkan pembedaan visual dalam pelaporan</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>status_listings</code></strong></summary>

**Deskripsi**: Definisi set status yang mengendalikan nilai status mana yang tersedia untuk perangkat atau karyawan, dengan penanda izin (is\_supervisor\_controlled, is\_employee\_controlled) yang menentukan apakah supervisor, karyawan, atau keduanya dapat mengubah nilai status

<table><thead><tr><th width="144">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>status_listing_id</code> - Pengidentifikasi entitas daftar status<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>status_listing_label</code> - Nilai status dari atribut status_listing_label<br>- <code>is_supervisor_controlled</code> - Jika bernilai true, supervisor dapat mengubah status kerja, misalnya menggunakan aplikasi pemantauan seluler<br>- <code>is_employee_controlled</code> - Jika bernilai true, karyawan dapat mengubah status kerja mereka sendiri, misalnya menggunakan aplikasi pelacakan seluler<br>- <code>is_deleted</code> - Atribut is_deleted dari tabel status_listings</td></tr><tr><td><strong>Relasi</strong></td><td>Direferensikan oleh <code>devices.status_listing_id</code> dan <code>statuses.listing_id</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Flag kontrol menentukan siapa yang dapat mengubah status: hanya supervisor, layanan mandiri karyawan, atau keduanya</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>status_history</code></strong></summary>

**Deskripsi**: Jejak audit semua peralihan Status perangkat dengan stempel waktu (changed\_datetime pada perangkat, server\_datetime pada server), atribusi pengguna (updated\_by), dan pencatatan lokasi (latitude, longitude, address) yang memungkinkan analisis geografis atas perubahan status dan pelaporan lokasi awal/akhir hari kerja

<table><thead><tr><th width="143">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>status_history_id</code> - pengidentifikasi entitas riwayat status<br>- <code>device_id</code> - Pengidentifikasi entitas perangkat<br>- <code>old_status_id</code> - Pengidentifikasi entitas status lama<br>- <code>new_status_id</code> - Pengidentifikasi entitas status baru<br>- <code>updated_by</code> - Tanggal dan waktu yang terkait dengan atribut updated_by<br>- <code>changed_datetime</code> - Tanggal dan waktu penetapan status baru pada perangkat<br>- <code>server_datetime</code> - Tanggal dan waktu penetapan status server baru<br>- <code>Lintang</code> - Pelacakan perangkat selama perubahan status<br>- <code>Bujur</code> - Pelacakan perangkat selama perubahan status<br>- <code>alamat</code> - Menentukan lokasi perangkat selama perubahan status</td></tr><tr><td><strong>Relasi</strong></td><td>Tautan ke <code>perangkat</code>, <code>status</code> (lama dan baru), <code>parameter deskripsi</code> (untuk <code>updated_by</code> peran)</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Penangkapan lokasi memungkinkan analisis geografis atas transisi status; berguna untuk pelaporan lokasi awal/akhir hari kerja</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>Tagar</code></strong></summary>

**Deskripsi**: Label kategorisasi yang ditentukan pengguna dengan kode warna yang memungkinkan penyaringan dan penelusuran cepat di berbagai jenis entitas (area, geofence, karyawan, tugas, pelacak, kendaraan) untuk pengorganisasian yang fleksibel

<table><thead><tr><th width="149">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>tag_id</code> - Tag ID entitas<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>tag_label</code> - Atribut tag_label dari tabel Tagar<br>- <code>warna</code> - Atribut warna dari tabel Tagar</td></tr><tr><td><strong>Relasi</strong></td><td>Diterapkan pada entitas melalui <code>tag_links</code>; cakupan ditentukan oleh pengguna</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Sistem kategorisasi fleksibel yang mendukung beberapa Tagar per entitas</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>tag_links</code></strong></summary>

**Deskripsi**: Tabel relasi polimorfik yang mengaitkan Tagar dengan semua jenis entitas melalui entity\_type dan entity\_id, dengan kolom ordinal untuk pengelolaan urutan tampilan, memungkinkan penandaan fleksibel pada banyak entitas

<table><thead><tr><th width="127">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>tag_id</code> - Tag ID entitas<br>- <code>entity_type</code> - Atribut entity_type dari tabel tag_links<br>- <code>entity_id</code> - Pengenal entitas<br>- <code>ordinal</code> - Atribut ordinal dari tabel tag_links</td></tr><tr><td><strong>Konten</strong></td><td><code>entity_type</code> mengidentifikasi tabel (kendaraan, karyawan, Tugas, dll.); <code>ordinal</code> menentukan urutan tampilan</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Hubungan polimorfik memungkinkan penandaan di seluruh berbagai jenis entitas</td></tr></tbody></table>

</details>

Grup dan hierarki

<details>

<summary><strong><code>grup</code></strong></summary>

**Deskripsi**: Struktur pengelompokan organisasi untuk pelacak yang memungkinkan pengaturan visual di antarmuka pengguna dengan warna yang dapat disesuaikan (group\_color) dan pengelolaan hierarkis seperti folder, yang saat ini hanya berfungsi secara visual

<table><thead><tr><th width="148">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>Kelompok_id</code> - Kelompok pelacak (terhubung melalui objects.group_id). Pembagian ke dalam Kelompok dapat dilihat dalam daftar suar, misalnya<br>- <code>client_id</code> - Identifikasi entitas klien<br>- <code>label_kelompok</code> - Judul kelompok yang ditentukan pengguna, 1 hingga 60 karakter yang dapat dicetak, misalnya “Karyawan”<br>- <code>warna kelompok</code> - Warna kelompok dalam format web (tanpa #), mis. "FF6DDC". Menentukan warna penanda pelacak di peta</td></tr><tr><td><strong>Relasi</strong></td><td>Direferensikan oleh <code>objects.group_id</code>; kepemilikan klien melalui <code>client_id</code> (Referensi <code>Pengguna</code>)</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Memungkinkan pengorganisasian entitas pemantauan seperti folder untuk pelaporan dan izin</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>grup_objek</code></strong></summary>

**Deskripsi**: Relasi banyak-ke-banyak antara grup dan objek menggunakan kunci primer gabungan (groups\_client\_id, objects\_client\_id), yang memungkinkan objek menjadi anggota beberapa grup secara bersamaan untuk struktur organisasi yang fleksibel

<table><thead><tr><th width="135">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>groups_client_id</code> - Pengidentifikasi entitas klien untuk kelompok<br>- <code>objects_client_id</code> - Pengidentifikasi entitas klien untuk objek</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Memungkinkan objek menjadi anggota beberapa kelompok secara bersamaan; kueri dengan kedua <code>client_id</code> nilai untuk keanggotaan kelompok</td></tr></tbody></table>

</details>

Kolom isian dan entitas

<details>

<summary><strong><code>entitas</code></strong></summary>

**Deskripsi**: Registri tipe entitas yang menentukan entitas bisnis mana yang mendukung Kolom isian dan struktur tata letak kolomnya (sections, field\_order) yang disimpan di entity\_label (JSONB), sehingga memungkinkan perluasan skema dinamis di berbagai Area, Tugas, dan entitas lainnya tanpa perubahan basis data

<table><thead><tr><th width="141">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>entity_id</code> - Pengenal entitas<br>- <code>user_id</code> - Pengidentifikasi entitas pengguna<br>- <code>entity_label</code> - id - int. Pengidentifikasi entitas. type - enum. Saat ini, hanya "tempat" yang didukung. layout - Pelacak menjelaskan tata letak kolom untuk entitas. sections - larik objek. Setiap bagian dapat berisi satu atau beberapa kolom. Setidaknya satu bagian harus ada dalam tata letak. label - string. Nama bagian. field_order - larik string. Kolom bawaan dan ID Kolom isian (sebagai string)<br>- <code>builtin_type</code> - Atribut builtin_type pada tabel entities</td></tr><tr><td><strong>Relasi</strong></td><td>Direferensikan oleh <code>bidang_kustom</code> untuk menentukan Kolom isian mana yang berlaku untuk jenis entitas mana</td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>builtin_type</code> merujuk ke <code>parameter deskripsi</code> untuk klasifikasi entitas yang ditentukan sistem</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>bidang_kustom</code></strong></summary>

**Deskripsi**: Definisi Kolom isian yang memungkinkan perluasan skema dinamis untuk jenis entitas, dengan jenis kolom yang dapat dikonfigurasi (custom\_field\_type), aturan validasi dan opsi dalam parameters (JSONB), serta penanda wajib (is\_required) untuk pengambilan data yang fleksibel di seluruh Area, Tugas, dan entitas lainnya

<table><thead><tr><th width="146">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>custom_field_id</code> - Pengidentifikasi entitas Kolom isian<br>- <code>entity_id</code> - Pengenal entitas<br>- <code>custom_field_label</code> - Nama kolom<br>- <code>tipe_field_kustom</code> - Tipe data dalam kolom<br>- <code>deskripsi</code> - Deskripsi kolom<br>- <code>wajib_diisi</code> - Apakah ini wajib diisi atau tidak?<br>- <code>parameter</code> - Parameter kolom</td></tr><tr><td><strong>Konten</strong></td><td><code>parameter</code> (JSONB) menyimpan konfigurasi khusus untuk tipe kolom (aturan validasi, opsi dropdown, dll.)</td></tr><tr><td><strong>Relasi</strong></td><td>Menentukan atribut kustom yang tersedia untuk entitas; tipe kolom tertaut ke <code>parameter deskripsi</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Memungkinkan perluasan skema dinamis tanpa perubahan basis data; digunakan secara luas dalam <code>Area</code> dan <code>Tugas</code></td></tr></tbody></table>

</details>

Pelacakan riwayat

<details>

<summary><strong><code>riwayat_supir</code></strong></summary>

**Deskripsi**: Jejak audit lengkap atas penugasan karyawan ke Kendaraan dari waktu ke waktu, melacak transisi old\_employee\_id ke new\_employee\_id dengan stempel waktu (changed\_datetime, server\_datetime), data lokasi (latitude, longitude, address), informasi kunci perangkat keras, dan atribusi pengguna (updated\_by) yang memungkinkan analitik khusus Supir saat Supir berpindah antar Kendaraan

<table><thead><tr><th width="146">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>driver_history_id</code> - Pengidentifikasi entitas riwayat Supir<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>old_employee_id</code> - ID entitas karyawan lama<br>- <code>id_karyawan_baru</code> - Pengenal entitas karyawan baru<br>- <code>kunci perangkat keras</code> - Atribut hardware_key pada tabel driver_history<br>- <code>changed_datetime</code> - Perubahan tanggal dan waktu dilakukan pada perangkat<br>- <code>server_datetime</code> - Tanggal dan waktu perubahan yang dibuat di server<br>- <code>updated_by</code> - Tanggal dan waktu yang terkait dengan atribut updated_by<br>- <code>Lintang</code> - Atribut lintang dari tabel Supir_history<br>- <code>Bujur</code> - Atribut bujur pada tabel driver_history<br>- <code>alamat</code> - Atribut alamat dari tabel supir_history</td></tr><tr><td><strong>Relasi</strong></td><td>Melacak penugasan Supir ke Kendaraan dari waktu ke waktu; menautkan ke <code>karyawan</code> dan <code>objek</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Esensial untuk pelaporan khusus Supir ketika Supir berganti Kendaraan; perekaman lokasi memungkinkan analisis lokasi perubahan penugasan</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>riwayat_pelacak_kendaraan</code></strong></summary>

**Deskripsi**: Jejak audit yang melacak perangkat GPS (object\_id) yang dipasang di Kendaraan (vehicle\_id) dari waktu ke waktu, beserta stempel waktu perubahan (changed\_datetime), sehingga memungkinkan atribusi data historis yang akurat dan perhitungan Jarak tempuh saat pelacak dipindahkan antar Kendaraan

<table><thead><tr><th width="144">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>vehicle_tracker_history_id</code> - Pengenal entitas riwayat pelacak kendaraan<br>- <code>vehicle_id</code> - Pengidentifikasi entitas kendaraan<br>- <code>Pelacak_id</code> - Pengenal entitas Pelacak<br>- <code>changed_datetime</code> - Tanggal dan waktu yang terkait dengan atribut changed_datetime</td></tr><tr><td><strong>Relasi</strong></td><td>Melacak perangkat GPS mana yang dipasang pada kendaraan mana dari waktu ke waktu</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Penting untuk analisis data historis ketika pelacak dipindahkan antar Kendaraan; memungkinkan atribusi jarak tempuh dan penggunaan yang akurat</td></tr></tbody></table>

</details>

Data referensi dan pencarian

<details>

<summary><strong><code>parameter deskripsi</code></strong></summary>

**Deskripsi**: Data referensi seluruh sistem yang menyediakan label yang mudah dibaca manusia (deskripsi) untuk nilai bilangan bulat yang dienumerasi (kunci) yang digunakan di seluruh basis data, dikelompokkan berdasarkan bidang jenis (misalnya, task\_status, fuel\_type, counter\_type, entity\_classification) untuk memastikan penerjemahan nilai yang konsisten dalam pelaporan dan tampilan UI

<table><thead><tr><th width="146">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>kunci</code> - Nilai yang mungkin pada atribut<br>- <code>jenis</code> - Sebuah atribut komposit yang terdiri dari nama tabel yang diikuti oleh garis bawah dan nama atribut dalam tabel<br>- <code>deskripsi</code> - Nilai tersirat dari suatu atribut</td></tr><tr><td><strong>Konten</strong></td><td>Menyediakan label yang mudah dibaca manusia untuk nilai berkode di seluruh basis data (status tugas, jenis bahan bakar, jenis penghitung, dll.)</td></tr><tr><td><strong>Relasi</strong></td><td>Direferensikan melalui kunci asing dari beberapa tabel untuk kategorisasi standar</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Penting untuk menerjemahkan kode bilangan bulat menjadi nilai yang mudah dibaca dalam pelaporan; <code>jenis</code> Enumerasi terkait kelompok bidang</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>counters</code></strong></summary>

**Deskripsi**: Odometer dan konfigurasi penghitung jam mesin yang menghubungkan pembacaan sensor perangkat (sensor\_id) ke pengukuran jarak atau waktu dengan koefisien pengali untuk konversi satuan (km, mil, jam) dan counter\_type dari description\_parameters yang mendefinisikan jenis pengukuran

<table><thead><tr><th width="140">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>counter_id</code> - ID internal<br>- <code>device_id</code> - Pengidentifikasi entitas perangkat<br>- <code>counter_type</code> - Tipe penghitung<br>- <code>sensor_id</code> - Pengidentifikasi entitas sensor<br>- <code>multiplier</code> - Koefisien untuk mengonversi nilai ke salah satu metrik (km, l, dll.)</td></tr><tr><td><strong>Relasi</strong></td><td>Menautkan perangkat ke pembacaan sensor yang merepresentasikan penghitung jarak atau waktu</td></tr><tr><td><strong>Catatan khusus</strong></td><td><code>multiplier</code> mengonversi pulsa sensor menjadi satuan aktual (km, mil, jam); <code>counter_type</code> dari <code>parameter deskripsi</code> menentukan jenis pengukuran</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>device_output_name</code></strong></summary>

**Deskripsi**: Label kustom untuk kanal output perangkat yang memetakan pengenal output numerik (number) ke nama yang ditentukan pengguna (label) seperti "Kunci pintu" atau "Blok mesin" untuk pelaporan yang mudah dibaca dan analisis perintah serta status output perangkat

<table><thead><tr><th width="140">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>device_id</code> - Pengidentifikasi entitas perangkat<br>- <code>angka</code> - Atribut number pada tabel device_output_name<br>- <code>label</code> - Atribut label pada tabel device_output_name</td></tr><tr><td><strong>Konten</strong></td><td>Memetakan nomor kanal output ke nama yang ditentukan pengguna (mis., "Kunci pintu", "Blok mesin")</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Memungkinkan pelaporan yang mudah dibaca saat menganalisis perintah dan status output perangkat</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>device_settings</code></strong></summary>

**Deskripsi**: Pasangan kunci-nilai konfigurasi perangkat yang disinkronkan dari platform sumber. Setiap baris menyimpan satu pengaturan konfigurasi untuk perangkat tertentu.

<table><thead><tr><th width="140">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>device_id</code> - Pengidentifikasi entitas perangkat<br>- <code>kunci</code> - Nama pengaturan<br>- <code>nilai</code> - Nilai pengaturan</td></tr><tr><td><strong>Kunci utama</strong></td><td>Gabungan: <code>(device_id, key)</code></td></tr><tr><td><strong>Catatan khusus</strong></td><td>Diisi selama sinkronisasi lengkap klien. Gunakan tabel ini untuk membaca nilai konfigurasi tingkat perangkat bersama data telematika atau bisnis.</td></tr></tbody></table>

</details>

<details>

<summary><strong><code>event_description</code></strong></summary>

**Deskripsi**: Tabel referensi kode peristiwa pelacak dengan deskripsi yang dapat dibaca manusia. Berisi 134 entri yang mencakup peristiwa pelacak umum seperti SOS, Mode Sleep, Pengapian, dan perubahan input/output digital.

<table><thead><tr><th width="140">Atribut</th><th>Detail</th></tr></thead><tbody><tr><td><strong>Bidang kunci</strong></td><td>- <code>event_id</code> - Kode peristiwa (kunci utama)<br>- <code>deskripsi</code> - Nama peristiwa yang dapat dibaca manusia</td></tr><tr><td><strong>Catatan khusus</strong></td><td>Gabungkan ke <code>raw_telematics_data.tracking_data_core</code> pada <code>event_id</code> untuk menampilkan nama peristiwa dalam laporan dan dasbor alih-alih kode numerik.</td></tr></tbody></table>

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://navixy.com/docs/analytics/id/iot-query/schema-overview/bronze-layer/raw-business-data.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
