SchemaDryRunPlanner 第一版實作紀錄

SchemaDryRunPlanner 第一版實作紀錄

返回 docs

SchemaDryRunPlanner 第一版實作紀錄

1. 節點狀態

項目內容
節點名稱SchemaDryRunPlanner 第一版實作
完成時間2026-05-30
repohs-device-control-template
branchpoc/nmodbus-tcp
狀態已完成

本節點依文件 repo 的「Schema Inspector 與 Dry Run Plan 串接服務設計」實作第一版純流程服務。

2. 本次新增內容

類別內容
Request modelSchemaDryRunRequest
Result modelSchemaDryRunResult
PlannerSchemaDryRunPlanner
TestsSchemaDryRunPlannerTests

SchemaDryRunPlanner 負責:

3. 明確未納入範圍

本節點沒有做以下事項:

4. 測試覆蓋

測試項目驗證目的
空 snapshot應產生 create table dry run operation
缺 column / index應產生 add column / add index operation
schema 差異應產生 manual review item
inspector 失敗應保留 SchemaInspectionFailed
warning 合併應同時保留 inspector warning 與 dry run warning
request null應回傳標準錯誤,不丟例外
target schema null應回傳標準錯誤
inspector null應回傳標準錯誤
generator null應回傳標準錯誤
generator 驗證失敗應保留 schema definition error
非破壞性 SQL不產生 DROPMODIFYCHANGE

5. 驗證結果

dotnet test tests\HS.DeviceControl.Core.Tests\HS.DeviceControl.Core.Tests.csproj
dotnet test
測試範圍結果
Core tests152 passed
全專案測試297 passed

備註:測試仍出現既有 .NET 5.0 已停止支援的 NETSDK1138 warning,非本次變更造成。

6. 影響範圍

7. 建議下一步

建議下一步整理「SchemaDryRunPlanner ConsoleHost / Initializer 承接設計」。

該節點應先決定: