ConsoleHost Schema Initializer DryRun 人工驗證紀錄

ConsoleHost Schema Initializer DryRun 人工驗證紀錄

驗證節點名稱

ConsoleHost Schema Initializer DryRun 人工驗證

驗證目的

確認 ConsoleHost 改由 SchemaInitializer 取得 dry run result 後,實際輸出是否仍可讓使用者清楚判斷:

驗證時間

2026-05-31

驗證對象

項目內容
repohs-device-control-template
branchpoc/nmodbus-tcp
commitac52376
ConsoleHostsrc\HS.DeviceControl.ConsoleHost
對應文件schema-initializer-dryrun-consolehost-integration-implementation-record.md

驗證方式

執行:

dotnet run --project src\HS.DeviceControl.ConsoleHost

驗證時仍使用:

本次驗證沒有:

實際輸出摘要

ConsoleHost 前段仍正常完成第一階段代表流程:

Workflow completed.
Task node history:
- NodeId=light-on NodeName=開啟燈號 DeviceId=LED_001 CommandName=LightOn Status=completed TimeTakenMs=2 RetryCount=0 NextNodeId=sensor-verify
- NodeId=sensor-verify NodeName=Sensor 驗證 DeviceId=SENSOR_001 CommandName=SensorVerify Status=completed TimeTakenMs=0 RetryCount=0
Recent tasks:
- TaskId=demo-task WorkflowId=LIGHT_SENSOR_DEMO Status=Completed TimeTakenMs=12 NodeCount=2

Schema Initializer DryRun 區塊可正常顯示:

Schema initializer dry run:
Mode=DryRun Success=True Source=ConsoleHost CorrelationId=consolehost-schema-initializer-dry-run TablesToCreate=1 ColumnsToAdd=0 IndexesToAdd=0 ManualReview=0
SQL preview:
- CREATE TABLE IF NOT EXISTS `task_executions` (
  `task_id` varchar(64) NOT NULL COMMENT 'task id',
  `workflow_id` varchar(64) NOT NULL COMMENT 'workflow id',
  `status` varchar(32) NOT NULL COMMENT 'status',
  PRIMARY KEY (`task_id`),
  INDEX `idx_task_executions_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='task execution';
Warnings:
- Dry Run 不會連線或修改 MySQL。

驗證結果

項目結果
Workflow 原有輸出符合預期,仍可完成 LIGHT_SENSOR_DEMO
Task node history符合預期,可看到節點、設備、命令、狀態與下一節點
Recent tasks符合預期,可看到任務摘要
Schema Initializer 標題符合預期,顯示 Schema initializer dry run:
DryRun 模式符合預期,顯示 Mode=DryRun
來源資訊符合預期,顯示 Source=ConsoleHost
追蹤資訊符合預期,顯示 CorrelationId=consolehost-schema-initializer-dry-run
建表數量符合預期,顯示 TablesToCreate=1
欄位 / 索引補齊數量符合預期,空 snapshot 下由 CREATE TABLE 一次呈現
人工審查項目符合預期,顯示 ManualReview=0
SQL preview符合預期,可看到 CREATE TABLE IF NOT EXISTS task_executions
安全警告符合預期,明確提示 Dry Run 不會連線或修改 MySQL
ConsoleHost 啟動方式符合預期,不需要新增參數

自動測試結果

驗證項目結果
dotnet test tests\HS.DeviceControl.ModbusPoc.Tests\HS.DeviceControl.ModbusPoc.Tests.csproj通過 37 個測試
dotnet test通過 318 個測試

是否符合預期

符合預期。

此節點已達到「讓使用者在 ConsoleHost 看見 Schema Initializer DryRun 實際效果」的目的。

發現問題或限制

判斷

此驗證節點可以標記完成。

建議下一步

建議下一步先整理:

Schema Automation 第一輪收尾檢查

確認目前 SQL Generator、Dry Run Plan、Mock Inspector、Schema Initializer、ConsoleHost 顯示與人工驗證是否已足以作為「真實 MySQL Inspector」前的完成邊界。

返回文件首頁