All systems / SYS-011
FleetTrack
ระบบติดตามยานพาหนะ
system.yml
148 lines# Skeleton created by `sysforge import-excel` (SPEC §13) for SYS-011.
# Core modules: • โมดูลติดตามแบบเรียลไทม์ • โมดูลยานพาหนะ • โมดูลข้อมูลหลัก (Master Data)
# TODO(sysforge): replace the default fields below with the real fields of each entity.
# Every field shown in a form needs a default or a placeholder (R-UI-1). Then run: sysforge validate
system:
code: SYS-011
name: FleetTrack
title: { th: "ระบบติดตามยานพาหนะ", en: "Fleet track" }
description: { th: "ระบบติดตามยานพาหนะ" }
domain: Enterprise & Business
package: com.sysforge.fleettrack
version: 1.0.0
locale: { default: th }
timezone: Asia/Bangkok
database:
targets: [sqlserver, oracle, mysql, postgresql]
default: postgresql
tablePrefix: fl_
theme: {}
roles:
- code: ADMIN
title: { th: ผู้ดูแลระบบ, en: Administrator }
permissions: ["*"]
- code: STAFF
title: { th: เจ้าหน้าที่, en: Staff }
permissions:
- "TrackedObject:create"
- "TrackedObject:read"
- "TrackedObject:update"
- "TrackedObject:export"
- "LocationPing:create"
- "LocationPing:read"
- "LocationPing:update"
- "LocationPing:export"
- "Geofence:create"
- "Geofence:read"
- "Geofence:update"
- "Geofence:export"
- "StatusHistory:create"
- "StatusHistory:read"
- "StatusHistory:update"
- "StatusHistory:export"
- "Vehicle:create"
- "Vehicle:read"
- "Vehicle:update"
- "Vehicle:export"
- "VehicleUsage:create"
- "VehicleUsage:read"
- "VehicleUsage:update"
- "VehicleUsage:export"
- "FuelLog:create"
- "FuelLog:read"
- "FuelLog:update"
- "FuelLog:export"
- "VehicleDocument:create"
- "VehicleDocument:read"
- "VehicleDocument:update"
- "VehicleDocument:export"
entities:
- name: TrackedObject
title: { th: "Tracked object", en: "Tracked object" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น TO-0001", en: "e.g. TO-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น TrackedObject", en: "e.g. Tracked object name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ TrackedObject
- name: LocationPing
title: { th: "Location ping", en: "Location ping" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น LP-0001", en: "e.g. LP-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น LocationPing", en: "e.g. Location ping name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ LocationPing
- name: Geofence
title: { th: "Geofence", en: "Geofence" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น GE-0001", en: "e.g. GE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Geofence", en: "e.g. Geofence name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ Geofence
- name: StatusHistory
title: { th: "Status history", en: "Status history" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น SH-0001", en: "e.g. SH-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น StatusHistory", en: "e.g. Status history name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ StatusHistory
- name: Vehicle
title: { th: "Vehicle", en: "Vehicle" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น VE-0001", en: "e.g. VE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Vehicle", en: "e.g. Vehicle name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ Vehicle
- name: VehicleUsage
title: { th: "Vehicle usage", en: "Vehicle usage" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น VU-0001", en: "e.g. VU-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น VehicleUsage", en: "e.g. Vehicle usage name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ VehicleUsage
- name: FuelLog
title: { th: "Fuel log", en: "Fuel log" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น FL-0001", en: "e.g. FL-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น FuelLog", en: "e.g. Fuel log name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ FuelLog
- name: VehicleDocument
title: { th: "Vehicle document", en: "Vehicle document" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น VD-0001", en: "e.g. VD-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น VehicleDocument", en: "e.g. Vehicle document name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ VehicleDocument
screens:
- { id: home, type: kpi-dashboard, title: { th: ภาพรวม, en: Overview } }
- { id: tracked-objects, type: crud, entity: TrackedObject, title: { th: "Tracked object", en: "Tracked object" }, defaultSort: { field: code, dir: asc } }
- { id: location-pings, type: crud, entity: LocationPing, title: { th: "Location ping", en: "Location ping" }, defaultSort: { field: code, dir: asc } }
- { id: geofences, type: crud, entity: Geofence, title: { th: "Geofence", en: "Geofence" }, defaultSort: { field: code, dir: asc } }
- { id: status-histories, type: crud, entity: StatusHistory, title: { th: "Status history", en: "Status history" }, defaultSort: { field: code, dir: asc } }
- { id: vehicles, type: crud, entity: Vehicle, title: { th: "Vehicle", en: "Vehicle" }, defaultSort: { field: code, dir: asc } }
- { id: vehicle-usages, type: crud, entity: VehicleUsage, title: { th: "Vehicle usage", en: "Vehicle usage" }, defaultSort: { field: code, dir: asc } }
- { id: fuel-logs, type: crud, entity: FuelLog, title: { th: "Fuel log", en: "Fuel log" }, defaultSort: { field: code, dir: asc } }
- { id: vehicle-documents, type: crud, entity: VehicleDocument, title: { th: "Vehicle document", en: "Vehicle document" }, defaultSort: { field: code, dir: asc } }
Details
- Code
- SYS-011
- Domain
- Enterprise & Business
- Entities
- 8
- Source
- Excel import
- Status
- Has TODO — generates fine, replace the default fields before real use
- Description
- ระบบติดตามยานพาหนะ
Theme
Registered in salt "sysforge-v1": regenerating keeps this look.