数据库不存在则创建

This commit is contained in:
2026-08-10 14:51:03 +08:00
parent c268ae23c4
commit 18e92d3631
5 changed files with 153 additions and 50 deletions
+3 -1
View File
@@ -183,6 +183,8 @@ void Data_Topology_View_Config::from_json(const Psc::JSON* that_json) {
return;
if (const auto* value = that_json->get("initialized"); value != nullptr && value->valueType == Psc::Bool)
initialized = value->bool_val();
if (const auto value = that_json->try_get_number<std::uint32_t>("layout_revision"); value.has_value())
layout_revision = value.value();
if (const auto value = that_json->try_get_number<double>("zoom"); value.has_value() && std::isfinite(value.value()) && value.value() > 0.0)
zoom = value.value();
if (const auto value = that_json->try_get_number<double>("pan_x"); value.has_value() && std::isfinite(value.value()))
@@ -206,7 +208,7 @@ Psc::JSON Data_Topology_View_Config::to_json() const {
auto positions = Psc::JSON::object();
for (const auto& [id, position] : node_positions)
positions.append({id, Psc::JSON::object({{"x", position.x}, {"y", position.y}})});
return Psc::JSON::object({{"initialized", initialized}, {"zoom", zoom}, {"pan_x", pan_x}, {"pan_y", pan_y},
return Psc::JSON::object({{"initialized", initialized}, {"layout_revision", layout_revision}, {"zoom", zoom}, {"pan_x", pan_x}, {"pan_y", pan_y},
{"node_positions", positions}});
}
Psc::JSON Mode_ACS_Config::to_base_json() const {