Ignore:
Timestamp:
09/26/14 13:23:28 (10 years ago)
Author:
frank.jaeger
Message:

Neuer Trigger ohne Historie. Anzahl Kontext-Operationen in import-Tabelle eintragen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/konv_batch.sh

    r336 r338  
    4040##   2014-09-11 F.J. krz: Eintrag in import-Tabelle repariert. 
    4141##                   Keine Abfrage des Symlinks auf kill/hist. Enstscheidend ist die aktuelle DB, nicht der Symlink 
     42##   2014-09-23 F.J. krz: ZÀhlung der Funktionen in delete, dies in import-Tabelle eintragen (Metadaten) 
     43 
     44## ToDo:  
     45## - Unterscheidung e/a noch sinnvoll? Immer "a" = Aktualisierung = -update ? 
     46## - PostProcessing: Aufruf Script, sonst redundant zu pflegen 
    4247 
    4348POSTNAS_HOME=$(dirname $0) 
     
    131136  psql $con -c 'TRUNCATE table "delete";' 
    132137 
    133   echo "Bisherige Konvertierungen (Import-Tabelle):" 
    134   psql $con -c "SELECT * FROM import;" 
     138  #echo "Bisherige Konvertierungen (Import-Tabelle):" 
     139  #psql $con -c "SELECT * FROM import ORDER by id;" 
    135140 
    136141# Import Eintrag erzeugen 
     
    173178  echo "** Ende Konvertierung Ordner ${ORDNER}" 
    174179 
     180  # Durch EinfÃŒgen in Tabelle 'delete' werden Löschungen und Aktualisierungen anderer Tabellen getriggert 
     181  echo "** Die delete-Tabelle enthaelt so viele Zeilen:" 
     182  psql $con -c 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' 
     183 
     184  echo "** aufgeteilt auf diese Funktionen:" 
     185  psql $con -c 'SELECT context, COUNT(featureid) AS anzahl FROM "delete" GROUP BY context ORDER BY context;'  
     186 
     187  # Kontext-Funktionen zÀhlen und dei Anzahl als Metadaten zum aktuellen Konvertierungslauf speichern 
     188  psql $con -c " 
     189   UPDATE import SET anz_delete=(SELECT count(*) FROM \"delete\" WHERE context='delete')  
     190   WHERE id=(SELECT max(id) FROM import) AND verzeichnis='${ORDNER}' AND anz_delete IS NULL; 
     191   UPDATE import SET anz_update=(SELECT count(*) FROM \"delete\" WHERE context='update')  
     192   WHERE id=(SELECT max(id) FROM import) AND verzeichnis='${ORDNER}' AND anz_update IS NULL; 
     193   UPDATE import SET anz_replace=(SELECT count(*) FROM \"delete\" WHERE context='replace')  
     194   WHERE id=(SELECT max(id) FROM import) AND verzeichnis='${ORDNER}' AND anz_replace IS NULL;"  
     195   # ignored = true auswerten, ggf. warnen ? 
     196 
    175197# 
    176198# Post-Processing / Nacharbeiten 
     
    183205 
    184206  else 
    185  
    186207    echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 
    187208 
     
    189210    (cd $POSTNAS_HOME; psql $con -f nutzungsart_laden.sql) 
    190211  
    191     echo "-----------"  
    192   
    193212    echo "** - Fluren, Gemarkungen, Gemeinden und Straßen-Namen neu Laden (Script pp_laden.sql):" 
    194213    (cd $POSTNAS_HOME; psql $con -f pp_laden.sql) 
     
    196215  fi 
    197216 
    198   # Durch EinfÃŒgen in Tabelle 'delete' werden Löschungen und Aktualisierungen anderer Tabellen getriggert 
    199   echo "** Die delete-Tabelle enthaelt:" 
    200   psql $con -c 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' 
    201  
    202   #echo "   delete-Tabelle loeschen:" 
    203   #psql $con -c 'TRUNCATE table "delete";' 
    204  
    205   # AufrÀumen der historischen Objekte -- besser voirher als nachher. Analyse fÃŒr Trigger-Entwicklung 
    206 #  echo "** geendete Objekte entfernen:" 
    207 #  psql $con -c "SELECT alkis_delete_all_endet();" 
     217  # AufrÀumen der historischen Objekte -- besser vorher als nachher. Analyse fÃŒr Trigger-Entwicklung 
     218 
     219 #echo "   delete-Tabelle loeschen:" 
     220 #psql $con -c 'TRUNCATE table "delete";' 
     221 
     222 #echo "** geendete Objekte entfernen:" 
     223 #psql $con -c "SELECT alkis_delete_all_endet();" 
    208224 
    209225  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 
Note: See TracChangeset for help on using the changeset viewer.