4.2. Spouštěče
Většina spouštěčů je umístěna ve schématu qwat_od.
Spouštěče můžeme klasifikovat do 3 kategorií:
spouštěče specifického chování
spouštěče auditu
spouští přesměrování (spouští při pohledu)
Poznámka
V níže uvedeném popisu jsou názvy spouštěčů, která nemají předponu s názvem schématu, obsažena ve schématu qwat_od.
4.2.1. Chování Spouštěcí funkce
4.2.1.1. ft_geom3d_altitude
UPDATE altitude
UPDATE geometrii
Nadmořská výška je prioritou pro hodnotu Z geometrie (pokud se obě změní, bere se v úvahu pouze výška)
4.2.1.2. ft_controled_crossing
UPDATE controled = True
4.2.1.3. ft_leak_pipe
UPDATE fk_pipe = fn_pipe_get_id
4.2.1.4. ft_leak_repaired
UPDATE _repaired
4.2.1.5. ft_node_add_pipe_vertex
Pokud se protíná, přidá vrchol do odpovídající trubky. Když je uzel dostatečně blízko k potrubí (< 1 mikrometr), uzel je považován za protínající potrubí. Umožňuje řešit průniky, které nelze reprezentovat plovoucí desetinnou čárkou
UPDATE pipe (geometry) using St_Snap
4.2.1.6. ft_geometry_alternative_aux
Aktualizujte pole tabulky
4.2.1.7. ft_geometry_alternative_main
Aktualizujte pole tabulky
4.2.1.8. ft_node_geom
Aktualizujte pole tabulky
4.2.1.9. ft_pipe_node_moved
Aktualizujte koncové uzly potrubí vytvořením nových uzlů nebo převzetím existujících uzlů.
UPDATE pipe (fk_node_a, fk_node_b) using fn_node_create
4.2.1.10. ft_pipe_geom
Aktualizujte pole tabulky
4.2.1.11. ft_pipe_node_type
Aktualizujte pole tabulky
4.2.1.12. ft_pipe_tunnelbridge
Varování
být dokončen
4.2.1.13. ft_valve_pipe_update
Varování
být dokončen
4.2.1.14. ft_tank
Aktualizujte pole tabulky
4.2.1.15. ft_valve_update
UPDATE pipe
4.2.1.16. ft_valve_handle_altitude
Aktualizujte pole tabulky
4.2.1.17. ft_valve_node_set_type
4.2.1.18. qwat_sys.if_modified_func
Spouštěč auditu
Přidat nový záznam do qwat_sys.logged_actions (schéma, tabulka, uživatel, čas …).
4.2.2. Spouštěcí funkce přesměrování
4.2.2.1. ft_element_hydrant_delete
DELETE hydrant
DELETE vw_node_element
4.2.2.2. ft_element_hydrant_insert
INSERT vw_node_element
INSERT hydrant
4.2.2.3. ft_element_hydrant_update
UPDATE vw_node_element
UPDATE hydrant
4.2.2.4. ft_element_installation_delete
DELETE vw_qwat_installation
DELETE vw_node_element
4.2.2.5. ft_element_installation_insert
INSERT vw_node_element
INSERT vw_qwat_installation
4.2.2.6. ft_element_installation_update
UPDATE vw_node_element
UPDATE vw_qwat_installation
4.2.2.7. ft_element_meter_delete
DELETE meter
DELETE vw_node_element
4.2.2.8. ft_element_meter_insert
INSERT vw_node_element
INSERT meter
4.2.2.9. ft_element_meter_update
UPDATE vw_node_element
UPDATE meter
4.2.2.10. ft_element_part_delete
DELETE part
DELETE vw_node_element
4.2.2.11. ft_element_part_insert
INSERT vw_node_element
INSERT part
4.2.2.12. ft_element_part_update
UPDATE vw_node_element
UPDATE part
4.2.2.13. ft_element_samplingpoint_delete
DELETE samplingpoint
DELETE vw_node_element
4.2.2.14. ft_element_samplingpoint_insert
INSERT vw_node_element
INSERT samplingpoint
4.2.2.15. ft_element_samplingpoint_update
UPDATE vw_node_element
4.2.2.16. ft_element_subscriber_delete
DELETE subscriber
DELETE vw_node_element
4.2.2.17. ft_element_subscriber_insert
INSERT vw_node_element
INSERT subscriber
4.2.2.18. ft_element_subscriber_update
UPDATE vw_node_element
4.2.2.19. ft_element_valve_delete
DELETE valve
DELETE vw_node_element
4.2.2.20. ft_element_valve_insert
INSERT vw_node_element
INSERT valve
4.2.2.21. ft_element_valve_update
UPDATE vw_node_element
UPDATE valve
4.2.2.22. ft_installation_chamber_delete
DELETE chamber
DELETE installation
4.2.2.23. ft_installation_chamber_insert
INSERT installation
INSERT chamber
4.2.2.24. ft_installation_chamber_update
UPDATE installation
UPDATE chamber
4.2.2.25. ft_installation_pressurecontrol_delete
DELETE pressurecontrol
DELETE installation
4.2.2.26. ft_installation_pressurecontrol_insert
INSERT installation
INSERT pressurecontrol
4.2.2.27. ft_installation_pressurecontrol_update
UPDATE installation
UPDATE pressurecontrol
4.2.2.28. ft_installation_pump_delete
DELETE pump
DELETE installation
4.2.2.29. ft_installation_pump_insert
INSERT installation
INSERT pump
4.2.2.30. ft_installation_pump_update
UPDATE installation
UPDATE pump
4.2.2.31. ft_installation_source_delete
DELETE source
DELETE installation
4.2.2.32. ft_installation_source_insert
INSERT installation
INSERT source
4.2.2.33. ft_installation_source_update
UPDATE installation
UPDATE source
4.2.2.34. ft_installation_tank_delete
DELETE tank
DELETE installation
4.2.2.35. ft_installation_tank_insert
INSERT installation
INSERT tank
4.2.2.36. ft_installation_tank_update
UPDATE installation
UPDATE tank
4.2.2.37. ft_installation_treatment_delete
DELETE treatment
DELETE installation
4.2.2.38. ft_installation_treatment_insert
INSERT installation
INSERT treatment
4.2.2.39. ft_installation_treatment_update
UPDATE installation
UPDATE treatment
4.2.2.40. ft_node_element_delete
DELETE network_element
4.2.2.41. ft_node_element_insert
Aktualizujte pole tabulky
INSERT network_element
4.2.2.42. ft_node_element_update
UPDATE node
UPDATE network_element
4.2.2.43. ft_vw_all_nodes_delete
DELETE network_element
4.2.2.44. ft_vw_all_nodes_insert
Aktualizujte pole tabulky
UPDATE node
UPDATE network_element
4.2.2.45. ft_vw_all_nodes_update
Aktualizujte pole tabulky
UPDATE node
UPDATE network_element
4.2.2.46. ft_vw_qwat_installation_delete
DELETE source
DELETE pump
DELETE tank
DELETE treatment
DELETE chamber
DELETE pressurecontrol
DELETE installation
4.2.2.47. ft_vw_qwat_installation_insert
INSERT installation
INSERT source
INSERT pump
INSERT tank
INSERT treatment
INSERT chamber
INSERT pressurecontrol
4.2.2.48. ft_vw_qwat_installation_update
UPDATE installation
UPDATE source
UPDATE pump
UPDATE tank
UPDATE treatment
UPDATE chamber
UPDATE pressurecontrol
4.2.2.49. ft_vw_qwat_network_element_delete
DELETE subscriber
DELETE part
DELETE vw_qwat_installation
DELETE hydrant
DELETE samplingpoint
DELETE valve
DELETE meter
DELETE vw_node_element
4.2.2.50. ft_vw_qwat_network_element_insert
INSERT vw_node_element
INSERT subscriber
INSERT part
INSERT vw_qwat_installation
INSERT hydrant
INSERT samplingpoint
INSERT valve
INSERT meter
4.2.2.51. ft_vw_qwat_network_element_update
UPDATE vw_node_element
UPDATE subscriber
UPDATE part
UPDATE vw_qwat_installation
UPDATE hydrant
UPDATE valve
UPDATE meter
4.2.3. Funkce
4.2.3.1. fn_get_district
Vrátí ID prvního překrývajícího se okresu.
- Parametry:
geom
Proveďte průnik mezi geom a district.
4.2.3.2. fn_get_pressurezone
Vrátí ID prvního překrývajícího se pressurezone.
- Parametry:
geom
Proveďte průnik mezi geom a pressurezone geometry.
4.2.3.3. fn_get_printmap_id
Vrátí ID první překrývající se tiskové mapy.
- Parametry:
geom
Proveďte průnik mezi geom a geometrií printmap.
4.2.3.4. fn_get_printmaps
Vrací řetězec obsahující všechny krátké názvy polygonů v tiskové mapě tabulky, které překrývají danou geometrii.
- Parametry:
geom
výsledek
Proveďte průnik mezi geom a geometrií printmap.
4.2.3.5. fn_litres_per_cm
Vypočítejte litres_per_cm cisterny tank
- Parametry:
fk_type
dim1
dim2
Proveďte výpočet s dim1 a dim2.
4.2.3.6. fn_node_create
Vrátí uzel pro danou geometrii (bod). Pokud uzel neexistuje, vytvořte jej.
- Parametry:
_point (geometrie)
deactivate_node_add_pipe_vertex
- Chování:
Vyhledejte uzel a umístění _point.
- Pokud je uzel nalezen
V případě potřeby deaktivujte spouštěč node_add_pipe_vertex_insert
INSERT into node
V případě potřeby znovu aktivujte spouštěč node_add_pipe_vertex_insert
4.2.3.7. fn_node_get_ids
Vrátí seznam ID uzlů obsažených v daném rozsahu.
- Parametry:
rozsah
Proveďte výběr na node v daném rozsahu. Pokud není zadán žádný rozsah, vrátí všechna ID.
4.2.3.8. fn_node_set_type[]
Nastavte typ a orientaci uzlu. Pokud do uzlu dorazí tři potrubí: vznikne průnik. Pokud jedna trubka: konec. Pokud dvě: závisí na vlastnostech potrubí: roku (liší se), materiálu (a roku), průměru (a materiálu / roku).
- Parametry:
_node_ids[]
Provede fn_node_set_type pro každý node uvedený v parametrech. Pokud nejsou zadány žádné ID, proces se provede na všech node ID.
4.2.3.9. fn_node_set_type
Nastavte orientaci a typ uzlu. Pokud do uzlu dorazí tři potrubí: průnik. Pokud jedna trubka: konec. Pokud dvě: závisí na vlastnostech potrubí: rok (liší se), materiál (a rok), průměr (a materiál / rok).
- Parametry:
_node_id
- Proveďte spoustu zpracování:
Spočítejte aktivní trubky přidružené k tomuto node (spojením tabulek z qwat_vlstatus & qwat_vl_pipe_function)
- Pokud je počet = 1 nebo 2
Vytvořte přes ně oblouk a vezměte 2 první / poslední vrcholy pipe k určení orientace (používané pro symboliku)
- Pokud je počet > 2
Není co dělat
UPDATE node (_pipe_node_type, _pipe_orientation, _pipe_schema_visible)
4.2.3.10. fn_node_update_id
Už se nepoužívá?
Varování
být dokončen
4.2.3.11. fn_pipe_get_id
Vrací pipe v dané poloze. Pokud je geometrie bod, nevrací pipe, která na něm končí.
- Parametry:
geometrie
Provést průnik mezi geometrií a geometrií pipe.
4.2.3.12. fn_pipe_update_valve
Update pipe valves informations.
- Parametry:
_pipe_id
Proveďte aktualizaci pipe (_valve_count, _valve_closed) připojením valve.
4.2.3.13. fn_update_pipe_crossing
- Parametry:
update_existing
delete_unused
- Proces:
Získejte všechny průsečíky (provedením průniků mezi potrubími)
- Pro každý bod
Pokud je bod na konci potrubí: nedělejte nic
- Jinak pro 2 křížení potrubí:
Proveďte azimut pro všechny segmenty potrubí s odpovídajícím lineárním odkazováním
Najděte správný segment podle lineárního odkazování na bod křížení
Získat odpovídající azimut podle id segmentu
Hlášení chyb, pokud je azimut nulový
Pokud křížení již existuje: aktualizujte jej (_pipe1_id, _pipe1_angle, _pipe2_id, _pipe2_angle, geometrie)
Pak: vytvořte to
Smazat staré křížení
Varování
Tento spouštěč používá pevné hodnoty fk_status = 1301
4.2.3.14. fn_update_sequences
Aktualizovat konkrétní sekvenci.
- Parametry:
žádný
Pro všechny sloupce v databázi přidružené k sekvenci vypočítat maximální hodnotu + 1 pro sloupec a znovu přidružit další hodnotu sekvence k tomuto maximu.
4.2.4. Tabulky
4.2.4.1. komora
4.2.4.2. spotřební zóna
Žádné spouštěče
4.2.4.3. pokrytí
BEFORE INSERT - ft_geom3d_altitude
BEFORE UPDATE nadmořské výšky, geometrie - ft_geom3d_altitude
4.2.4.4. křížení
BEFORE UPDATE - ft_controled_crossing
4.2.4.5. distributor
4.2.4.6. okres
4.2.4.7. složka
Žádné spouštěče
4.2.4.8. hydrant
4.2.4.9. instalace
4.2.4.10. průsak
BEFORE INSERT - ft_leak_pipe
BEFORE INSERT OR UPDATE repair_date - ft_leak_repaired
4.2.4.11. metr
4.2.4.12. meter_reference
Žádné spouštěče
4.2.4.13. network_element
Žádné spouštěče
4.2.4.14. uzel
AFTER INSERT - ft_node_add_pipe_vertex
AFTER UPDATE geometry - ft_node_add_pipe_vertex
BEFORE UPDATE geometry_alt1, geometry_alt2 - ft_geometry_alternative_aux
BEFORE INSERT - ft_geometry_alternative_main
BEFORE UPDATE geometry - ft_geometry_alternative_main
BEFORE INSERT - ft_node_geom
BEFORE UPDATE geometry - ft_node_geom
AFTER UPDATE geometry - ft_pipe_node_moved
4.2.4.15. část
Žádné spouštěče
4.2.4.16. potrubí
PŘED AKTUALIZACÍ geometry_alt1, geometry_alt2 - ft_geometry_alternative_aux
BEFORE INSERT - ft_geometry_alternative_main
BEFORE UPDATE geometry - ft_geometry_alternative_main
BEFORE INSERT - ft_pipe_geom
BEFORE UPDATE geometry - ft_pipe_geom
AFTER INSERT OR DELETE - ft_pipe_node_type
AFTER UPDATE geometry - ft_pipe_node_type
BEFORE INSERT OR UPDATE tunnel_or_bridge - ft_pipe_tunnelbridge
AFTER DELETE - ft_valve_pipe_update
AFTER UPDATE geometry - ft_valve_pipe_update
4.2.4.17. pressurecontrol
4.2.4.18. pressurezone
BEFORE UPDATE geometry_alt1, geometry_alt2 - ft_geometry_alternative_aux
BEFORE INSERT - ft_geometry_alternative_main
BEFORE UPDATE geometry - ft_geometry_alternative_main
4.2.4.19. printmap
4.2.4.20. protectionzone
4.2.4.21. pumpa
4.2.4.22. vzdálený
BEFORE UPDATE geometry_alt1, geometry_alt2 - ft_geometry_alternative_aux
BEFORE INSERT - ft_geometry_alternative_main
BEFORE UPDATE geometry - ft_geometry_alternative_main
4.2.4.23. samplingpoint
4.2.4.24. zdroj
4.2.4.25. odběratel
4.2.4.26. subscriber_reference
4.2.4.27. surveypoint
BEFORE INSERT - ft_geom3d_altitude
BEFORE UPDATE nadmořské výšky, geometrie - ft_geom3d_altitude
4.2.4.28. nádrž
BEFORE INSERT OR UPDATE cistern1_fk_type, cistern1_dimension_1, cistern1_dimension_2, cistern2_fk_type, cistern2_dimension_1, cistern2_dimension_2 - ft_tank
4.2.4.29. ošetření
4.2.4.30. ventil
AFTER UPDATE - ft_valve_update
BEFORE INSERT - ft_valve_handle_altitude
BEFORE UPDATE handle_altitude, handle_geometry - ft_valve_handle_altitude
AFTER INSERT - ft_valve_node_set_type
4.2.4.31. dělník
Žádné spouštěče
4.2.5. Pohledy
4.2.5.1. vw_element_hydrant
DELETE - ft_element_hydrant_delete
INSERT - ft_element_hydrant_insert
UPDATE - ft_element_hydrant_update
4.2.5.2. vw_consumptionzone
Žádné spouštěče
4.2.5.3. vw_element_installation
DELETE - ft_element_installation_delete
INSERT - ft_element_installation_insert
UPDATE - ft_element_installation_update
4.2.5.4. vw_element_meter
DELETE - ft_element_meter_delete
INSERT - ft_element_meter_insert
UPDATE - ft_element_meter_update
4.2.5.5. vw_element_part
DELETE - ft_element_part_delete
INSERT - ft_element_part_insert
UPDATE - ft_element_part_update
4.2.5.6. vw_element_samplingpoint
DELETE - ft_element_samplingpoint_delete
INSERT - ft_element_samplingpoint_insert
UPDATE - ft_element_samplingpoint_update
4.2.5.7. vw_element_subscriber
DELETE - ft_element_subscriber_delete
INSERT - ft_element_subscriber_insert
UPDATE - ft_element_subscriber_update
4.2.5.8. vw_export_hydrant
Žádné spouštěče
4.2.5.9. vw_export_installation
Žádné spouštěče
4.2.5.10. vw_export_meter
Žádné spouštěče
4.2.5.11. vw_export_part
Žádné spouštěče
4.2.5.12. vw_export_subscriber
Žádné spouštěče
4.2.5.13. vw_export_valve
Žádné spouštěče
4.2.5.14. vw_element_valve
DELETE - ft_element_valve_delete
INSERT - ft_element_valve_insert
UPDATE - ft_element_valve_update
4.2.5.15. vw_installation_chamber
DELETE - ft_installation_chamber_delete
INSERT - ft_installation_chamber_insert
UPDATE - ft_installation_chamber_update
4.2.5.16. vw_installation_pressurecontrol
4.2.5.17. vw_installation_pump
DELETE - ft_installation_pump_delete
INSERT - ft_installation_pump_insert
UPDATE - ft_installation_pump_update
4.2.5.18. vw_installation_source
DELETE - ft_installation_source_delete
INSERT - ft_installation_source_insert
UPDATE - ft_installation_source_update
4.2.5.19. vw_installation_tank
DELETE - ft_installation_tank_delete
INSERT - ft_installation_tank_insert
UPDATE - ft_installation_tank_update
4.2.5.20. vw_installation_treatment
DELETE - ft_installation_treatment_delete
INSERT - ft_installation_treatment_insert
UPDATE - ft_installation_treatment_update
4.2.5.21. vw_leak
Žádné spouštěče
4.2.5.22. vw_node_element
DELETE - ft_node_element_delete
INSERT - ft_node_element_insert
UPDATE - ft_node_element_update
4.2.5.23. vw_pipe
Žádné spouštěče
4.2.5.24. vw_pipe_child_parent
Žádné spouštěče
4.2.5.25. vw_pipe_schema
RULE - UPDATE pipe
4.2.5.26. vw_pipe_schema_error
Žádné spouštěče
4.2.5.27. vw_pipe_schema_merged
Žádné spouštěče
4.2.5.28. vw_pipe_schema_visibleitems
4.2.5.29. vw_printmap
Žádné spouštěče
4.2.5.30. vw_protectionzone
Žádné spouštěče
4.2.5.31. vw_qwat_installation
DELETE - ft_vw_qwat_installation_delete
INSERT - ft_vw_qwat_installation_insert
UPDATE - ft_vw_qwat_installation_update
4.2.5.32. vw_qwat_network_element
DELETE - ft_vw_qwat_network_element_delete
INSERT - ft_vw_qwat_network_element_insert
UPDATE - ft_vw_qwat_network_element_update
4.2.5.33. vw_all_nodes
DELETE - ft_vw_all_nodes_delete
INSERT - ft_vw_all_nodes_insert
UPDATE - ft_vw_all_nodes_update
4.2.5.34. vw_remote
Žádné spouštěče
4.2.5.35. vw_search_view
Žádné spouštěče
4.2.5.36. vw_subscriber_pipe_relation
Žádné spouštěče
4.2.5.37. vw_valves_lines
Žádné spouštěče