From c3898576e732fd908a757bdc7b705b0f31327abc Mon Sep 17 00:00:00 2001 From: DingZQ Date: Wed, 10 May 2023 07:11:14 +0800 Subject: [PATCH 01/17] Add API for extension data --- main.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 07a872e..8026645 100644 --- a/main.py +++ b/main.py @@ -34,7 +34,28 @@ app = FastAPI() app.add_middleware(GZipMiddleware, minimum_size=1000) -### project +############################################################ +# extension_data +############################################################ +@app.get('/getallextensiondatakeys/') +async def fastapi_get_all_extension_data_keys(network: str) -> list[str]: + return get_all_extension_data_keys(network) + +@app.get('/getallextensiondata/') +async def fastapi_get_all_extension_data(network: str) -> dict[str, Any]: + return get_all_extension_data(network) + +@app.get('/getextensiondata/') +async def fastapi_get_extension_data(network: str, key: str) -> str | None: + return get_extension_data(network, key) + +@app.post('/setextensiondata') +async def fastapi_set_extension_data(network: str, cs: ChangeSet) -> ChangeSet: + return set_extension_data(network, cs) + +############################################################ +# project +############################################################ @app.get('/listprojects/') async def fastapi_list_projects() -> list[str]: From b8df831d712d7a31f2c931bbe3337c67cecef6c8 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Wed, 10 May 2023 07:22:29 +0800 Subject: [PATCH 02/17] Refine --- main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 8026645..16e4f1a 100644 --- a/main.py +++ b/main.py @@ -50,8 +50,9 @@ async def fastapi_get_extension_data(network: str, key: str) -> str | None: return get_extension_data(network, key) @app.post('/setextensiondata') -async def fastapi_set_extension_data(network: str, cs: ChangeSet) -> ChangeSet: - return set_extension_data(network, cs) +async def fastapi_set_extension_data(network: str, req: Request) -> ChangeSet: + props = await req.json() + return set_extension_data(network, ChangeSet(props)) ############################################################ # project From ca9e983911a0e27b82b26528c38932f2126ae603 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 18:31:10 +0800 Subject: [PATCH 03/17] Refine --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 16e4f1a..46b6f5b 100644 --- a/main.py +++ b/main.py @@ -1560,11 +1560,11 @@ async def fastapi_delete_region(network: str, req: Request) -> ChangeSet: # water_distribution 34 ############################################################ @app.post('/distributedemandtonodes/') -async def fastapi_distribute_demand_to_nodes(network: str, demand: float, nodes: list[str], type: str = DISTRIBUTION_TYPE_ADD) -> ChangeSet: +async def fastapi_distribute_demand_to_nodes(network: str, demand: float, nodes: list[str], type: str) -> ChangeSet: return distribute_demand_to_nodes(network, demand, nodes, type) @app.post("/distributedemandtoregion/") -async def fastapi_distribute_demand_to_region(network: str, demand: float, region: str, type: str = DISTRIBUTION_TYPE_ADD) -> ChangeSet: +async def fastapi_distribute_demand_to_region(network: str, demand: float, region: str, type: str) -> ChangeSet: return distribute_demand_to_region(network, demand, region, type) @@ -1572,7 +1572,7 @@ async def fastapi_distribute_demand_to_region(network: str, demand: float, regio # district_metering_area 35 ############################################################ @app.post('/calculatedistrictmeteringarea/') -async def fastapi_calculate_district_metering_area(network: str, nodes: list[str], part_count: int = 1, part_type: int = PARTITION_TYPE_RB) -> list[list[str]]: +async def fastapi_calculate_district_metering_area(network: str, nodes: list[str], part_count: int = 1, part_type: int) -> list[list[str]]: return calculate_district_metering_area(network, nodes, part_count, part_type) From 95078b23ecf8b8b8376b39465f78718ed3df6acd Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 18:34:23 +0800 Subject: [PATCH 04/17] Refine --- main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 46b6f5b..49fef34 100644 --- a/main.py +++ b/main.py @@ -1572,7 +1572,7 @@ async def fastapi_distribute_demand_to_region(network: str, demand: float, regio # district_metering_area 35 ############################################################ @app.post('/calculatedistrictmeteringarea/') -async def fastapi_calculate_district_metering_area(network: str, nodes: list[str], part_count: int = 1, part_type: int) -> list[list[str]]: +async def fastapi_calculate_district_metering_area(network: str, nodes: list[str], part_count: int, part_type: int) -> list[list[str]]: return calculate_district_metering_area(network, nodes, part_count, part_type) @@ -1580,7 +1580,7 @@ async def fastapi_calculate_district_metering_area(network: str, nodes: list[str # service_area 36 ############################################################ @app.post('/calculateservicearea/') -async def fastapi_calculate_service_area(network: str, time_index: int = 0) -> dict[str, Any]: +async def fastapi_calculate_service_area(network: str, time_index: int) -> dict[str, Any]: return calculate_service_area(network, time_index) From e587f8cf112b7cb71ae26521854688afc6845d8d Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 21:57:25 +0800 Subject: [PATCH 05/17] Add scada_db --- main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/main.py b/main.py index 49fef34..825b057 100644 --- a/main.py +++ b/main.py @@ -113,6 +113,7 @@ async def fastapi_export_inp(network: str) -> ChangeSet: open_project(network) op['vertex'] = json.dumps(get_all_vertices(network)) op['scada'] = json.dumps(get_all_scada_elements(network)) + op['scada_db'] = get_extension_data('scada_db') close_project(network) return cs From ad21941239db365cc7c12dcb3a16f13aed65f248 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:05:11 +0800 Subject: [PATCH 06/17] Refine --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 825b057..5a78c4a 100644 --- a/main.py +++ b/main.py @@ -113,7 +113,7 @@ async def fastapi_export_inp(network: str) -> ChangeSet: open_project(network) op['vertex'] = json.dumps(get_all_vertices(network)) op['scada'] = json.dumps(get_all_scada_elements(network)) - op['scada_db'] = get_extension_data('scada_db') + op['scada_db'] = get_extension_data(network, 'scada_db') close_project(network) return cs From 1d2a53e77d6d5470a709e3ef719a753e5f93e684 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:06:50 +0800 Subject: [PATCH 07/17] Refine --- main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 5a78c4a..653e27b 100644 --- a/main.py +++ b/main.py @@ -113,7 +113,10 @@ async def fastapi_export_inp(network: str) -> ChangeSet: open_project(network) op['vertex'] = json.dumps(get_all_vertices(network)) op['scada'] = json.dumps(get_all_scada_elements(network)) - op['scada_db'] = get_extension_data(network, 'scada_db') + db = get_extension_data(network, 'scada_db') + scada_db = '' + if db: + scada_db = db close_project(network) return cs From 7679e3839dbb1a398784abe39b286c01a6ca399a Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:10:39 +0800 Subject: [PATCH 08/17] Refine --- main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main.py b/main.py index 653e27b..9dd3617 100644 --- a/main.py +++ b/main.py @@ -114,9 +114,12 @@ async def fastapi_export_inp(network: str) -> ChangeSet: op['vertex'] = json.dumps(get_all_vertices(network)) op['scada'] = json.dumps(get_all_scada_elements(network)) db = get_extension_data(network, 'scada_db') + print(db) scada_db = '' if db: scada_db = db + op['scada_db'] = scada_db + close_project(network) return cs From 40f40f7a05bc28f4ed6744e9ec0d1cda717a5036 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:12:43 +0800 Subject: [PATCH 09/17] Refine --- main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/main.py b/main.py index 9dd3617..f4e567e 100644 --- a/main.py +++ b/main.py @@ -118,6 +118,7 @@ async def fastapi_export_inp(network: str) -> ChangeSet: scada_db = '' if db: scada_db = db + print(scada_db) op['scada_db'] = scada_db close_project(network) From a9c8f3c04c2ad527df39f8e14961fec35862c7f9 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:14:25 +0800 Subject: [PATCH 10/17] Refine --- main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/main.py b/main.py index f4e567e..7b7a855 100644 --- a/main.py +++ b/main.py @@ -52,6 +52,7 @@ async def fastapi_get_extension_data(network: str, key: str) -> str | None: @app.post('/setextensiondata') async def fastapi_set_extension_data(network: str, req: Request) -> ChangeSet: props = await req.json() + print(props) return set_extension_data(network, ChangeSet(props)) ############################################################ From eacc3f247bd9b512772ed80e7375aedca62b18bd Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:15:35 +0800 Subject: [PATCH 11/17] Refine --- main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 7b7a855..4687532 100644 --- a/main.py +++ b/main.py @@ -53,7 +53,9 @@ async def fastapi_get_extension_data(network: str, key: str) -> str | None: async def fastapi_set_extension_data(network: str, req: Request) -> ChangeSet: props = await req.json() print(props) - return set_extension_data(network, ChangeSet(props)) + cs = set_extension_data(network, ChangeSet(props)) + print(cs) + return cs ############################################################ # project From 594a6b97f412173a56af15293fe2fa4d63148983 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:16:51 +0800 Subject: [PATCH 12/17] Refine --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 4687532..46b2491 100644 --- a/main.py +++ b/main.py @@ -54,7 +54,7 @@ async def fastapi_set_extension_data(network: str, req: Request) -> ChangeSet: props = await req.json() print(props) cs = set_extension_data(network, ChangeSet(props)) - print(cs) + print(cs.operations[0]) return cs ############################################################ From 69c5bbcb712d390875f622abd62493ac8ab422f4 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Thu, 11 May 2023 22:20:41 +0800 Subject: [PATCH 13/17] Refine --- main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/main.py b/main.py index 46b2491..9d02593 100644 --- a/main.py +++ b/main.py @@ -54,7 +54,6 @@ async def fastapi_set_extension_data(network: str, req: Request) -> ChangeSet: props = await req.json() print(props) cs = set_extension_data(network, ChangeSet(props)) - print(cs.operations[0]) return cs ############################################################ From b4f3aa2c1bb4b0b9a88358745c7ec72724471259 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sat, 13 May 2023 09:34:05 +0800 Subject: [PATCH 14/17] Refine --- main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 9d02593..2dda06b 100644 --- a/main.py +++ b/main.py @@ -54,6 +54,7 @@ async def fastapi_set_extension_data(network: str, req: Request) -> ChangeSet: props = await req.json() print(props) cs = set_extension_data(network, ChangeSet(props)) + print(cs.operations[0]) return cs ############################################################ @@ -245,7 +246,9 @@ async def fastapi_execute_batch_commands(network: str, req: Request)-> ChangeSet jo_root = await req.json() cs: ChangeSet = ChangeSet() cs.operations = jo_root['operations'] - return execute_batch_commands(network, cs) + rcs = execute_batch_commands(network, cs) + print(rcs) + return rcs @app.post("/compressedbatch/") async def fastapi_execute_compressed_batch_commands(network: str, req: Request)-> ChangeSet: From 0ed1bb6af2a08f19bfc78b070eb81364d914b0a4 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sat, 13 May 2023 09:39:39 +0800 Subject: [PATCH 15/17] Refine --- main.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.py b/main.py index 2dda06b..716fafe 100644 --- a/main.py +++ b/main.py @@ -244,8 +244,10 @@ async def fastapi_sync_with_server(network: str, operation: int) -> ChangeSet: @app.post("/batch/") async def fastapi_execute_batch_commands(network: str, req: Request)-> ChangeSet: jo_root = await req.json() + print(jo_root) cs: ChangeSet = ChangeSet() cs.operations = jo_root['operations'] + print(cs) rcs = execute_batch_commands(network, cs) print(rcs) return rcs From 3114a0a92e2c74863b6f64c7d078d5ac3b7eb571 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sat, 13 May 2023 09:45:35 +0800 Subject: [PATCH 16/17] Refine --- main.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/main.py b/main.py index 716fafe..2dda06b 100644 --- a/main.py +++ b/main.py @@ -244,10 +244,8 @@ async def fastapi_sync_with_server(network: str, operation: int) -> ChangeSet: @app.post("/batch/") async def fastapi_execute_batch_commands(network: str, req: Request)-> ChangeSet: jo_root = await req.json() - print(jo_root) cs: ChangeSet = ChangeSet() cs.operations = jo_root['operations'] - print(cs) rcs = execute_batch_commands(network, cs) print(rcs) return rcs From d5a2e006a1d17ef4286348e786278210bdeeb7f6 Mon Sep 17 00:00:00 2001 From: "WQY\\qiong" Date: Sat, 13 May 2023 10:41:05 +0800 Subject: [PATCH 17/17] Refine type --- api/s18_sources.py | 14 +++++++------- api/s29_scada_device.py | 10 +++++----- api/s7_valves.py | 14 +++++++------- script/sql/create/18.sources.sql | 2 +- script/sql/create/29.scada_device.sql | 2 +- script/sql/create/7.valves.sql | 2 +- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/api/s18_sources.py b/api/s18_sources.py index 2ea3406..42cfb3f 100644 --- a/api/s18_sources.py +++ b/api/s18_sources.py @@ -19,7 +19,7 @@ def get_source(name: str, node: str) -> dict[str, Any]: return {} d = {} d['node'] = str(s['node']) - d['s_type'] = str(s['type']) + d['s_type'] = str(s['s_type']) d['strength'] = float(s['strength']) d['pattern'] = str(s['pattern']) if s['pattern'] != None else None return d @@ -57,8 +57,8 @@ def _set_source(name: str, cs: ChangeSet) -> DbChangeSet: raw_new[key] = new_dict[key] new = Source(raw_new) - redo_sql = f"update sources set type = {new.f_s_type}, strength = {new.f_strength}, pattern = {new.f_pattern} where node = {new.f_node};" - undo_sql = f"update sources set type = {old.f_s_type}, strength = {old.f_strength}, pattern = {old.f_pattern} where node = {old.f_node};" + redo_sql = f"update sources set s_type = {new.f_s_type}, strength = {new.f_strength}, pattern = {new.f_pattern} where node = {new.f_node};" + undo_sql = f"update sources set s_type = {old.f_s_type}, strength = {old.f_strength}, pattern = {old.f_pattern} where node = {old.f_node};" redo_cs = g_update_prefix | new.as_dict() undo_cs = g_update_prefix | old.as_dict() @@ -73,7 +73,7 @@ def set_source(name: str, cs: ChangeSet) -> ChangeSet: def _add_source(name: str, cs: ChangeSet) -> DbChangeSet: new = Source(cs.operations[0]) - redo_sql = f"insert into sources (node, type, strength, pattern) values ({new.f_node}, {new.f_s_type}, {new.f_strength}, {new.f_pattern});" + redo_sql = f"insert into sources (node, s_type, strength, pattern) values ({new.f_node}, {new.f_s_type}, {new.f_strength}, {new.f_pattern});" undo_sql = f"delete from sources where node = {new.f_node};" redo_cs = g_add_prefix | new.as_dict() @@ -90,7 +90,7 @@ def _delete_source(name: str, cs: ChangeSet) -> DbChangeSet: old = Source(get_source(name, cs.operations[0]['node'])) redo_sql = f"delete from sources where node = {old.f_node};" - undo_sql = f"insert into sources (node, type, strength, pattern) values ({old.f_node}, {old.f_s_type}, {old.f_strength}, {old.f_pattern});" + undo_sql = f"insert into sources (node, s_type, strength, pattern) values ({old.f_node}, {old.f_s_type}, {old.f_strength}, {old.f_pattern});" redo_cs = g_delete_prefix | old.as_id_dict() undo_cs = g_add_prefix | old.as_dict() @@ -121,7 +121,7 @@ def inp_in_source(line: str) -> str: pattern = str(tokens[3]) if num_without_desc >= 4 else None pattern = f"'{pattern}'" if pattern != None else 'null' - return f"insert into sources (node, type, strength, pattern) values ('{node}', '{s_type}', {strength}, {pattern});" + return f"insert into sources (node, s_type, strength, pattern) values ('{node}', '{s_type}', {strength}, {pattern});" @@ -130,7 +130,7 @@ def inp_out_source(name: str) -> list[str]: objs = read_all(name, 'select * from sources') for obj in objs: node = obj['node'] - s_type = obj['type'] + s_type = obj['s_type'] strength = obj['strength'] pattern = obj['pattern'] if obj['pattern'] != None else '' lines.append(f'{node} {s_type} {strength} {pattern}') diff --git a/api/s29_scada_device.py b/api/s29_scada_device.py index 6a9b19d..3038ae4 100644 --- a/api/s29_scada_device.py +++ b/api/s29_scada_device.py @@ -23,7 +23,7 @@ def get_scada_device(name: str, id: str) -> dict[str, Any]: d['id'] = str(sm['id']) d['name'] = str(sm['name']) if sm['name'] != None else None d['address'] = str(sm['address']) if sm['address'] != None else None - d['sd_type'] = str(sm['type']) if sm['type'] != None else None + d['sd_type'] = str(sm['sd_type']) if sm['sd_type'] != None else None return d @@ -59,8 +59,8 @@ def _set_scada_device(name: str, cs: ChangeSet) -> DbChangeSet: raw_new[key] = new_dict[key] new = ScadaDevice(raw_new) - redo_sql = f"update scada_device set name = {new.f_name}, address = {new.f_address}, type = {new.f_sd_type} where id = {new.f_id};" - undo_sql = f"update scada_device set name = {old.f_name}, address = {old.f_address}, type = {old.f_sd_type} where id = {old.f_id};" + redo_sql = f"update scada_device set name = {new.f_name}, address = {new.f_address}, sd_type = {new.f_sd_type} where id = {new.f_id};" + undo_sql = f"update scada_device set name = {old.f_name}, address = {old.f_address}, sd_type = {old.f_sd_type} where id = {old.f_id};" redo_cs = g_update_prefix | new.as_dict() undo_cs = g_update_prefix | old.as_dict() @@ -77,7 +77,7 @@ def set_scada_device(name: str, cs: ChangeSet) -> ChangeSet: def _add_scada_device(name: str, cs: ChangeSet) -> DbChangeSet: new = ScadaDevice(cs.operations[0]) - redo_sql = f"insert into scada_device (id, name, address, type) values ({new.f_id}, {new.f_name}, {new.f_address}, {new.f_sd_type});" + redo_sql = f"insert into scada_device (id, name, address, sd_type) values ({new.f_id}, {new.f_name}, {new.f_address}, {new.f_sd_type});" undo_sql = f"delete from scada_device where id = {new.f_id};" redo_cs = g_add_prefix | new.as_dict() @@ -96,7 +96,7 @@ def _delete_scada_device(name: str, cs: ChangeSet) -> DbChangeSet: old = ScadaDevice(get_scada_device(name, cs.operations[0]['id'])) redo_sql = f"delete from scada_device where id = {old.f_id};" - undo_sql = f"insert into scada_device (id, name, address, type) values ({old.f_id}, {old.f_name}, {old.f_address}, {old.f_sd_type});" + undo_sql = f"insert into scada_device (id, name, address, sd_type) values ({old.f_id}, {old.f_name}, {old.f_address}, {old.f_sd_type});" redo_cs = g_delete_prefix | old.as_id_dict() undo_cs = g_add_prefix | old.as_dict() diff --git a/api/s7_valves.py b/api/s7_valves.py index 64f79bc..7268d47 100644 --- a/api/s7_valves.py +++ b/api/s7_valves.py @@ -29,7 +29,7 @@ def get_valve(name: str, id: str) -> dict[str, Any]: d['node1'] = str(p['node1']) d['node2'] = str(p['node2']) d['diameter'] = float(p['diameter']) - d['v_type'] = str(p['type']) + d['v_type'] = str(p['v_type']) d['setting'] = str(p['setting']) d['minor_loss'] = float(p['minor_loss']) return d @@ -73,8 +73,8 @@ def _set_valve(name: str, cs: ChangeSet) -> DbChangeSet: raw_new[key] = new_dict[key] new = Valve(raw_new) - redo_sql = f"update valves set node1 = {new.f_node1}, node2 = {new.f_node2}, diameter = {new.f_diameter}, type = {new.f_v_type}, setting = {new.f_setting}, minor_loss = {new.f_minor_loss} where id = {new.f_id};" - undo_sql = f"update valves set node1 = {old.f_node1}, node2 = {old.f_node2}, diameter = {old.f_diameter}, type = {old.f_v_type}, setting = {old.f_setting}, minor_loss = {old.f_minor_loss} where id = {old.f_id};" + redo_sql = f"update valves set node1 = {new.f_node1}, node2 = {new.f_node2}, diameter = {new.f_diameter}, v_type = {new.f_v_type}, setting = {new.f_setting}, minor_loss = {new.f_minor_loss} where id = {new.f_id};" + undo_sql = f"update valves set node1 = {old.f_node1}, node2 = {old.f_node2}, diameter = {old.f_diameter}, v_type = {old.f_v_type}, setting = {old.f_setting}, minor_loss = {old.f_minor_loss} where id = {old.f_id};" redo_cs = g_update_prefix | new.as_dict() undo_cs = g_update_prefix | old.as_dict() @@ -94,7 +94,7 @@ def _add_valve(name: str, cs: ChangeSet) -> DbChangeSet: new = Valve(cs.operations[0]) redo_sql = f"insert into _link (id, type) values ({new.f_id}, {new.f_type});" - redo_sql += f"\ninsert into valves (id, node1, node2, diameter, type, setting, minor_loss) values ({new.f_id}, {new.f_node1}, {new.f_node2}, {new.f_diameter}, {new.f_v_type}, {new.f_setting}, {new.f_minor_loss});" + redo_sql += f"\ninsert into valves (id, node1, node2, diameter, v_type, setting, minor_loss) values ({new.f_id}, {new.f_node1}, {new.f_node2}, {new.f_diameter}, {new.f_v_type}, {new.f_setting}, {new.f_minor_loss});" undo_sql = f"delete from valves where id = {new.f_id};" undo_sql += f"\ndelete from _link where id = {new.f_id};" @@ -120,7 +120,7 @@ def _delete_valve(name: str, cs: ChangeSet) -> DbChangeSet: redo_sql += f"\ndelete from _link where id = {old.f_id};" undo_sql = f"insert into _link (id, type) values ({old.f_id}, {old.f_type});" - undo_sql += f"\ninsert into valves (id, node1, node2, diameter, type, setting, minor_loss) values ({old.f_id}, {old.f_node1}, {old.f_node2}, {old.f_diameter}, {old.f_v_type}, {old.f_setting}, {old.f_minor_loss});" + undo_sql += f"\ninsert into valves (id, node1, node2, diameter, v_type, setting, minor_loss) values ({old.f_id}, {old.f_node1}, {old.f_node2}, {old.f_diameter}, {old.f_v_type}, {old.f_setting}, {old.f_minor_loss});" redo_cs = g_delete_prefix | old.as_id_dict() undo_cs = g_add_prefix | old.as_dict() @@ -160,7 +160,7 @@ def inp_in_valve(line: str) -> str: minor_loss = float(tokens[6]) if len(tokens) >= 7 else 0.0 desc = str(tokens[-1]) if has_desc else None - return f"insert into _link (id, type) values ('{id}', 'valve');insert into valves (id, node1, node2, diameter, type, setting, minor_loss) values ('{id}', '{node1}', '{node2}', {diameter}, '{v_type}', '{setting}', {minor_loss});" + return f"insert into _link (id, type) values ('{id}', 'valve');insert into valves (id, node1, node2, diameter, v_type, setting, minor_loss) values ('{id}', '{node1}', '{node2}', {diameter}, '{v_type}', '{setting}', {minor_loss});" def inp_out_valve(name: str) -> list[str]: @@ -171,7 +171,7 @@ def inp_out_valve(name: str) -> list[str]: node1 = obj['node1'] node2 = obj['node2'] diameter = obj['diameter'] - v_type = obj['type'] + v_type = obj['v_type'] setting = obj['setting'] minor_loss = obj['minor_loss'] desc = ';' diff --git a/script/sql/create/18.sources.sql b/script/sql/create/18.sources.sql index 4073a4e..a2de274 100644 --- a/script/sql/create/18.sources.sql +++ b/script/sql/create/18.sources.sql @@ -5,7 +5,7 @@ create type sources_type as enum ('CONCEN', 'MASS', 'FLOWPACED', 'SETPOINT'); create table sources ( node varchar(32) primary key references _node(id) -, type sources_type not null +, s_type sources_type not null , strength float8 not null , pattern varchar(32) references _pattern(id) ); diff --git a/script/sql/create/29.scada_device.sql b/script/sql/create/29.scada_device.sql index 4f3cc3a..b7da830 100644 --- a/script/sql/create/29.scada_device.sql +++ b/script/sql/create/29.scada_device.sql @@ -5,5 +5,5 @@ create table scada_device id text primary key , name text , address text -, type scada_device_type +, sd_type scada_device_type ); diff --git a/script/sql/create/7.valves.sql b/script/sql/create/7.valves.sql index f8b7e76..124d75f 100644 --- a/script/sql/create/7.valves.sql +++ b/script/sql/create/7.valves.sql @@ -8,7 +8,7 @@ create table valves , node1 varchar(32) references _node(id) not null , node2 varchar(32) references _node(id) not null , diameter float8 not null -, type valves_type not null +, v_type valves_type not null , setting text not null , minor_loss float8 not null );