Ignore:
Timestamp:
02/03/14 18:41:17 (10 years ago)
Author:
frank.jaeger
Message:

Trigger ohne Historie (kill) umgestellt auf Import-ID als Merkmal fuer Replace

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/alkis_PostNAS_schema.sql

    r312 r314  
    1717-- Stand 
    1818-- ----- 
    19  
    20 -- letzte Änderungen an Version 0.6: 
    21  
    22 -- 2011-11-02 FJ: Neue Tabellen 
    23 -- 2011-11-04 FJ: Anpassungen fuer Buchauskunft "Historie" 
    24 -- 2011-11-21 FJ: siehe Version 0.6 
    25 -- 2011-12-16 FJ: Neue Tabelle "ax_sicherungspunkt" 
    26 -- 2012-01-16 FJ: Spalte "ap_pto.art" wird doch gebraucht. 
    27  
    28 -- ** Neuer Zweig PostNAS 0.7 (gdal > 1.9) ** 
    29  
    30 -- 2012-02-28 FJ: ZusammenfÃŒhren von Änderungen aus SVN (AE: Anfang Februar) mit eigener Version 
    31 --                Auskommentierte Zeilen "identifier" entfernt. 
    32 --                Feld "gemeindezugehoerigkeit" auskommentiert. 
    33 --                Bereinigung Kommentare. 
    3419 
    3520-- 2012-04-23 FJ  Diff zum GDAL-Patch #4555 angewendet: 
     
    6853 
    6954-- 2014-01-24 FJ  Feld "ax_datenerhebung_punktort" in "Punktort/TA/AG/AU" nach Vorschlag Marvin Brandt (Kreis Unna) 
     55 
    7056-- 2014-01-29 FJ  Spalte "zeitpunktderentstehung" an allen Vorkommen auf Format "varchar". 
    7157--                Alte auskommentierte Varianten entrÃŒmpelt.  
    7258--                Tabs durch Space ersetzt und Code wieder hÃŒbsch ausgerichtet. 
    7359 
     60-- 2014-01-31 FJ  Erweiterungen Marvin Brand (Unna) fuer sauberes Entfernen alter Beziehungen bei "replace". 
     61--                Lösung ÃŒber import_id. 
     62 
    7463 
    7564--  VERSIONS-NUMMER: 
    7665 
    7766--  Dies Schema kann NICHT mehr mit der installierbaren gdal-Version 1.9 verwendet werden. 
    78 --  Derzeit muss ogr2ogr (gdal) aus den Quellen compiliert werden, die o.g. Patch enthalten. 
     67--  Derzeit muss ogr2ogr (gdal) aus den Quellen compiliert werden, die o.g. Patch #4555 enthalten. 
    7968--  WeiterfÃŒhrung dieses Zweiges als PostNAS 0.7 
    8069 
    81  
    82 -- Zur Datenstruktur siehe Dokument: 
    83 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 
    84 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/ALKIS_NRW/Pflichtenheft/Anlage03/Anlage3_ALKIS-OK-NRW_MAX.html 
    85  
    86 -- Übersicht "Landesspezifische Festlegungen zu ALKIS in NRW": 
    87 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/alkis_nrw.htm 
     70-- ALKIS-Dokumentation (NRW): 
     71--  http://www.bezreg-koeln.nrw.de/extra/33alkis/alkis_nrw.htm 
     72--  http://www.bezreg-koeln.nrw.de/extra/33alkis/geoinfodok.htm 
     73--  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/GeoInfoDok/ALKIS/ALKIS_OK_V6-0.html 
    8874 
    8975  SET client_encoding = 'UTF8'; 
     
    10894--SELECT alkis_drop(); 
    10995 
     96 
     97-- Importtabelle fÃŒr Verarbeitungen 
     98CREATE TABLE import ( 
     99  id serial NOT NULL, 
     100  datum timestamp without time zone, 
     101  verzeichnis text, 
     102  importart text, 
     103  CONSTRAINT import_pk PRIMARY KEY (id) 
     104); 
     105 
     106CREATE UNIQUE INDEX import_id ON import USING btree (id); 
     107 
     108COMMENT ON TABLE  import             IS 'Verwaltung der Import-ProgrammlÀufe. Wird nicht vom Konverter gefÃŒllt sondern aus der Start-Prozedur (z.B. konv_batch.sh).'; 
     109COMMENT ON COLUMN import.id          IS 'Laufende Nummer der Konverter-Datei-Verarbeitung. Der Max-Wert von "id" wird als "alkis_beziehungen.import_id" verwendet, um ein vollstÀndiges Löschen alter Beziehungen zu ermöglichen.'; 
     110COMMENT ON COLUMN import.datum       IS 'Zeitpunkt des Beginns des Konverter-Laufes fÃŒr einen Stapel von NAS-Dateien.'; 
     111COMMENT ON COLUMN import.verzeichnis IS 'Ort von dem die NAS-Dateien verarbeitet wurden.'; 
     112COMMENT ON COLUMN import.importart   IS 'Modus des Konverter-Laufes: e="Erstladen" oder a="NBA-Aktualisierung"'; 
     113 
    110114-- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
    111 CREATE TABLE "delete" 
    112 ( 
     115CREATE TABLE "delete" ( 
    113116     ogc_fid             serial NOT NULL, 
    114117     typename            varchar, 
     
    127130CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); 
    128131 
    129  
    130132COMMENT ON TABLE "delete"             IS 'Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 
    131133COMMENT ON COLUMN delete.typename     IS 'Objektart, also Name der Tabelle, aus der das Objekt zu löschen ist.'; 
     
    148150-- ZusÀtzlich enthÀlt 'beziehungsart' noch ein Verb fÃŒr die Art der Beziehung. 
    149151 
    150 -- 2013-07-10 Erweiterung nach Vorschlag Marvin Brandt (Kreis Unna) 
    151 -- Durch Typenamen bessere Zuordnung der verlinkten Tabellen möglich. 
    152152CREATE TABLE alkis_beziehungen ( 
    153153   ogc_fid          serial NOT NULL, 
    154154   beziehung_von    character(16),   --> gml_id 
    155    von_typename     varchar, 
    156    beginnt          character(20), 
    157155   beziehungsart    varchar,         --  Liste siehe unten 
    158156   beziehung_zu     character(16), 
    159    zu_typename      varchar, 
     157   import_id        integer,         -- 2014-01-31  
    160158   CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 
    161159); 
     
    164162CREATE INDEX alkis_beziehungen_zu_idx  ON alkis_beziehungen USING btree (beziehung_zu); 
    165163CREATE INDEX alkis_beziehungen_art_idx ON alkis_beziehungen USING btree (beziehungsart); 
     164 
    166165 
    167166-- Dummy-Eintrag in Metatabelle 
     
    172171COMMENT ON COLUMN alkis_beziehungen.beziehung_zu  IS 'Join auf Feld gml_id verschiedener Tabellen'; 
    173172COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung zwischen der von- und zu-Tabelle'; 
    174  
    175 COMMENT ON COLUMN alkis_beziehungen.von_typename  IS 'Name der Tabelle der VON-Beziehung'; -- 2013-07-10 
    176 COMMENT ON COLUMN alkis_beziehungen.beginnt       IS 'Mit Trigger kopiertes Beginnt-Datum des Datensatzes auf der Seite beziehung_von'; -- 2013-07-10 
    177 COMMENT ON COLUMN alkis_beziehungen.zu_typename   IS 'Name der Tabelle der ZU-Beziehung';  -- 2013-07-10 
     173--MMENT ON COLUMN alkis_beziehungen.beginnt       IS 'Mit Trigger kopiertes Beginnt-Datum des Datensatzes auf der Seite beziehung_von'; 
     174COMMENT ON COLUMN alkis_beziehungen.import_id     IS 'laufende Nummer des Konverter-Laufes aus "import.id".'; 
     175 
    178176 
    179177 
Note: See TracChangeset for help on using the changeset viewer.