feat: migrate tower profile professional fields

This commit is contained in:
chengkml
2026-06-06 22:16:09 +08:00
parent 578d124607
commit 98f97bec01
10 changed files with 377 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
from app.schemas.tower_profile import TowerProfileUpsertRequest
def test_tower_profile_upsert_request_accepts_new_professional_fields() -> None:
payload = TowerProfileUpsertRequest(
structure_kind="直线杆塔",
stroke_mode="反击",
geometry_layers_json={
"I": {
"phase_spacing_m": {"upper": 5.1, "middle": 4.2, "lower": 3.3},
"phase_height_m": {"upper": 25.0, "middle": 22.0, "lower": 19.0},
}
},
)
assert payload.structure_kind == "直线杆塔"
assert payload.stroke_mode == "反击"
assert payload.geometry_layers_json["I"]["phase_spacing_m"]["upper"] == 5.1