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.

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