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

Graphite Cyan · Side menu · Dark menu · home page Product · Pill corners · Compact

Registered in salt "sysforge-v1": regenerating keeps this look.

Remove