All systems / SYS-047
EnterpriseHub
ระบบองค์กรขนาดใหญ่
system.yml
157 lines# Skeleton created by `sysforge import-excel` (SPEC §13) for SYS-047.
# Core modules: • โมดูลศูนย์กลางเชื่อมโยง (Integration Hub) • โมดูลข้อมูลหลัก (Master Data) • โมดูล Workflow/อนุมัติ
# 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-047
name: EnterpriseHub
title: { th: "ระบบองค์กรขนาดใหญ่", en: "Enterprise hub" }
description: { th: "ระบบองค์กรขนาดใหญ่" }
domain: Enterprise & Business
package: com.sysforge.enterprisehub
version: 1.0.0
locale: { default: th }
timezone: Asia/Bangkok
database:
targets: [sqlserver, oracle, mysql, postgresql]
default: postgresql
tablePrefix: en_
theme: {}
roles:
- code: ADMIN
title: { th: ผู้ดูแลระบบ, en: Administrator }
permissions: ["*"]
- code: STAFF
title: { th: เจ้าหน้าที่, en: Staff }
permissions:
- "MasterEntity:create"
- "MasterEntity:read"
- "MasterEntity:update"
- "MasterEntity:export"
- "IntegrationEndpoint:create"
- "IntegrationEndpoint:read"
- "IntegrationEndpoint:update"
- "IntegrationEndpoint:export"
- "EventMessage:create"
- "EventMessage:read"
- "EventMessage:update"
- "EventMessage:export"
- "SyncLog:create"
- "SyncLog:read"
- "SyncLog:update"
- "SyncLog:export"
- "WorkflowDefinition:create"
- "WorkflowDefinition:read"
- "WorkflowDefinition:update"
- "WorkflowDefinition:export"
- "WorkflowInstance:create"
- "WorkflowInstance:read"
- "WorkflowInstance:update"
- "WorkflowInstance:export"
- "ApprovalStep:create"
- "ApprovalStep:read"
- "ApprovalStep:update"
- "ApprovalStep:export"
- "Delegation:create"
- "Delegation:read"
- "Delegation:update"
- "Delegation:export"
enums:
- name: MasterEntityStage
values:
- { code: NEW, th: ใหม่, en: New, color: info }
- { code: IN_PROGRESS, th: กำลังดำเนินการ, en: In progress, color: warning }
- { code: DONE, th: เสร็จสิ้น, en: Done, color: success }
entities:
- name: MasterEntity
title: { th: "Master entity", en: "Master entity" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น ME-0001", en: "e.g. ME-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น MasterEntity", en: "e.g. Master entity 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 } }
- { name: stage, type: enum, enum: MasterEntityStage, required: true, default: NEW, searchable: true, label: { th: ขั้นตอน, en: Stage } }
# TODO(sysforge): ระบุ field เฉพาะของ MasterEntity
- name: IntegrationEndpoint
title: { th: "Integration endpoint", en: "Integration endpoint" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น IE-0001", en: "e.g. IE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น IntegrationEndpoint", en: "e.g. Integration endpoint 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 เฉพาะของ IntegrationEndpoint
- name: EventMessage
title: { th: "Event message", en: "Event message" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น EM-0001", en: "e.g. EM-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น EventMessage", en: "e.g. Event message 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 เฉพาะของ EventMessage
- name: SyncLog
title: { th: "Sync log", en: "Sync log" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น SL-0001", en: "e.g. SL-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น SyncLog", en: "e.g. Sync 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 เฉพาะของ SyncLog
- name: WorkflowDefinition
title: { th: "Workflow definition", en: "Workflow definition" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น WD-0001", en: "e.g. WD-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น WorkflowDefinition", en: "e.g. Workflow definition 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 เฉพาะของ WorkflowDefinition
- name: WorkflowInstance
title: { th: "Workflow instance", en: "Workflow instance" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น WI-0001", en: "e.g. WI-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น WorkflowInstance", en: "e.g. Workflow instance 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 เฉพาะของ WorkflowInstance
- name: ApprovalStep
title: { th: "Approval step", en: "Approval step" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AS-0001", en: "e.g. AS-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น ApprovalStep", en: "e.g. Approval step 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 เฉพาะของ ApprovalStep
- name: Delegation
title: { th: "Delegation", en: "Delegation" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น DE-0001", en: "e.g. DE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Delegation", en: "e.g. Delegation 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 เฉพาะของ Delegation
screens:
- { id: home, type: kpi-dashboard, title: { th: ภาพรวม, en: Overview } }
- { id: master-entities, type: crud, entity: MasterEntity, title: { th: "Master entity", en: "Master entity" }, defaultSort: { field: code, dir: asc } }
- { id: integration-endpoints, type: crud, entity: IntegrationEndpoint, title: { th: "Integration endpoint", en: "Integration endpoint" }, defaultSort: { field: code, dir: asc } }
- { id: event-messages, type: crud, entity: EventMessage, title: { th: "Event message", en: "Event message" }, defaultSort: { field: code, dir: asc } }
- { id: sync-logs, type: crud, entity: SyncLog, title: { th: "Sync log", en: "Sync log" }, defaultSort: { field: code, dir: asc } }
- { id: workflow-definitions, type: crud, entity: WorkflowDefinition, title: { th: "Workflow definition", en: "Workflow definition" }, defaultSort: { field: code, dir: asc } }
- { id: workflow-instances, type: crud, entity: WorkflowInstance, title: { th: "Workflow instance", en: "Workflow instance" }, defaultSort: { field: code, dir: asc } }
- { id: approval-steps, type: crud, entity: ApprovalStep, title: { th: "Approval step", en: "Approval step" }, defaultSort: { field: code, dir: asc } }
- { id: delegations, type: crud, entity: Delegation, title: { th: "Delegation", en: "Delegation" }, defaultSort: { field: code, dir: asc } }
- { id: master-entities-board, type: kanban, entity: MasterEntity, title: { th: "บอร์ดMaster entity", en: "Master entity board" }, options: { statusField: stage, cardTitle: name, cardSubtitle: code, allowDrag: true } }
Details
- Code
- SYS-047
- 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.