5.1. Datenbankerweiterungen initialisieren
TEKSI Wastewater unterhält Datenbankerweiterungen, um die folgenden Modelle bedienen zu können:
AG-64 Abwasserkataster Version 2.1.0
AG-96 Genereller_Entwaesserungsplan_AG Version 2.0.0
5.1.1. Ein leeres Datenmodell mit Erweiterung erstellen
Um eine Datenbankerweiterung nutzen zu können, muss sie aus dem Quellcode geladen werden.
Laden Sie eine Standard TWW-Datenbank* https://github.com/TWW/datamodel/releases/latest * download tww_{version}_structure_with_value_lists.sql
In Zukunft wird ein angepasstes Wertelisten-SQL zu Verfügung gestellt. Bis dann muss der Quellcode genutzt werden.
Laden Sie den Quellcode herunter * https://github.com/TWW/datamodel/releases/latest * download`Source Code(zip)`
install pirogue if necessary: pip install pirogue
Wenn nötig, passen Sie Ihre PGSYSCONFDIR Umgebungsvariable an
Erstellen Sie ein Batch File wie das Untenstehende und lassen Sie es laufen:
@echo off set /p tww_dir="Set the directory your downloaded teksi wastewater to" if not exist %tww_dir% ( echo "Path %tww_dir% does not exist. Please download the latest datamodel from https://github.com/TWW/datamodel/releases (structure_with_value_lists.sql) and adjust path in this batch file." PAUSE exit -1 ) pip install pirogue set /p myservice="Please enter the service name? (e.g. tww_community) " python %tww_dir%\extensions\extension_manager.py --pg_service %myservice% --extension_name "agxx" python %tww_dir%\app\create_app.py --pg_service %myservice% --srid 2056 PAUSE
Wichtige Bemerkungen:
Benutzen Sie nicht die–drop_schema flag in create_app.py, da alle Erweiterungssichten im Applikationsschem gespeichert werden
5.1.2. Erzeugen des Datenmodells unter Linux
Es ist auch unter LINUX möglich das Datenmodell zu erzeugen
Download des Datenmodells
git clone https://github.com/TWW/datamodel cd datamodel
Anpassen des Konfigurationsfile „pg_service.conf“ und setzen des Service auf „pg_tww“, siehe „pg_service-linux“
Erzeugen der Datenbank
psql -U postgres -c 'CREATE DATABASE tww;'
Die Umgebungsvariablen für das Erstellungsskript setzen
./scripts/db_setup.sh
Starten Sie das Skript:
./scripts/db_setup.sh