SchemaDryRunPlanner ConsoleHost 顯示第一版實作紀錄

SchemaDryRunPlanner ConsoleHost 顯示第一版實作紀錄

基本資訊

實作目標

本次目標是讓 ConsoleHost 可以顯示 SchemaDryRunPlanner 的 dry run 結果,讓後續進入 Schema Initializer 前,可以先用人工方式確認:

實作內容

ConsoleHost 顯示

新增 Program.FormatSchemaDryRunResult,統一將 dry run result 轉成 ConsoleHost 可輸出的文字列。

顯示內容包含:

Mock 預覽資料

ConsoleHost 第一版只使用 MockSchemaInspector.Empty() 產生預覽結果。

此設計刻意保留在安全邊界內:

測試補強

新增 ConsoleHostSchemaDryRunDisplayTests,覆蓋以下顯示情境:

驗證結果

已執行:

dotnet test tests\HS.DeviceControl.ModbusPoc.Tests\HS.DeviceControl.ModbusPoc.Tests.csproj
dotnet test
dotnet run --project src\HS.DeviceControl.ConsoleHost

結果:

備註:

影響範圍

本次影響:

未影響:

限制與後續

目前仍屬於顯示第一版,尚未連接正式 Schema Initializer。

建議下一步:

  1. 補一份 ConsoleHost Schema Dry Run 顯示人工驗證紀錄。
  2. 進入 Schema Initializer DryRun 流程設計。
  3. 設計 DB 連線資訊檢查與權限不足時的錯誤呈現方式。
返回文件首頁