Skip to content

Commit

Permalink
Schemaänderungen:
Browse files Browse the repository at this point in the history
* gml_id und Relationsfelder auf character(16):
  Varianten mit Timestamp dient nur zur Identifikation verschiedener Versionen
  des gleichen Objekts in einer Datei
* Schemaversion wird im Tabelle alkis_version geführt inkl. Migrationfunktion
  alkis_update_schema(), die durch alkis-update.sql gestartet wird, falls die
  Datenbank nicht neuangelegt wird
* Trigger angepaßt
* Änderungen:
 * ax_flurstueck.angabenzumabschnittnummeraktenzeichen: integer[] => varchar[]
 * ax_georeferenziertegebaeudeadresse.ortsteil: integer => varchar
 * ax_historischesflurstueck.zaehler: integer => varchar
 * ax_historischesflurstueckohneraumbezug.zaehler: integer => varchar
 * ax_historischesflurstueckohneraumbezugrechtsbehelfsverfahren: integer => varchar
 * ax_gebaeude.geschossflaeche,grundflaeche,umbauterraum: integer => double precision
 * ax_bodenschaetzung.bodenzahlodergruenlandgrundzahl,ackerzahlodergruenlandzahl:
   integer => varchar
 * ax_bodenschaetzung.bodenzahlodergruenlandgrundzahl: integer => varchar
 * ax_gemarkungsteilflur.gehoertzu ergänzt
* Abgleich mit PostNAS r332:
 * land, gemarkungsnummer, regierungsbezirk, bezirk, kreis, gemeinde,
   schluesselgesamt: integer/double precision => varchar
 * ax_dienststelle.kennung ergänzt
 * ax_wohnplatz.zweitname ergänzt
 * ax_baublock.art ergänzt
 * Kennungskommentare übernommen

nas2alb.sql:
* Anpassungen an Schemaänderungen
* Postleitzahl optional (fixes #2)

Verbleibenden Schemaunterschiede:
* Inhaltlich:
 * Tabellen werden vor Anlegen gelöscht.
 * Ergänzung von Koordinatensysteme für BW/BY.
 * delete: featureid varchar statt character(32) und Felder für wfs:update
 * Keine Tabelle import
 * Index idx_histfs_nach auf nachfolgerflurstueckskennzeichen statt vorgaengerflurstueckskennzeichen
 * ax_musterlandesmusterundvergleichsstueck.sonstigeangaben: integer statt integer[]
 * ax_wirtschaftlicheeinheit.anlass: varchar statt integer
 * s. obige Änderungen
 * Datenbankkommentare werden durch Prozedur gesetzt
* Kosmetisch:
 * varchar statt character varying
 * Relationsindizes werden in Feldreihenfolge angelegt statt alphabetisch
  • Loading branch information
jef-n committed Sep 14, 2014
1 parent fe432a4 commit daf3f5c
Show file tree
Hide file tree
Showing 8 changed files with 917 additions and 846 deletions.
38 changes: 19 additions & 19 deletions alkis-ableitungsregeln.sql
Expand Up @@ -314,7 +314,7 @@ SELECT 'Präsentationstabellen werden erzeugt.';
SELECT alkis_dropobject('po_points');
CREATE TABLE po_points(
ogc_fid serial PRIMARY KEY,
gml_id varchar NOT NULL,
gml_id character(16) NOT NULL,
thema varchar NOT NULL,
layer varchar NOT NULL,
signaturnummer varchar,
Expand All @@ -329,7 +329,7 @@ SELECT AddGeometryColumn('po_points','point', :alkis_epsg, 'MULTIPOINT', 2);
SELECT alkis_dropobject('po_lines');
CREATE TABLE po_lines(
ogc_fid serial PRIMARY KEY,
gml_id varchar NOT NULL,
gml_id character(16) NOT NULL,
thema varchar NOT NULL,
layer varchar NOT NULL,
signaturnummer varchar REFERENCES alkis_linien(signaturnummer),
Expand All @@ -342,7 +342,7 @@ SELECT AddGeometryColumn('po_lines','line', :alkis_epsg, 'MULTILINESTRING', 2);
SELECT alkis_dropobject('po_polygons');
CREATE TABLE po_polygons(
ogc_fid serial PRIMARY KEY,
gml_id varchar NOT NULL,
gml_id character(16) NOT NULL,
thema varchar NOT NULL,
layer varchar NOT NULL,
signaturnummer varchar,
Expand All @@ -357,7 +357,7 @@ SELECT AddGeometryColumn('po_polygons','polygon', :alkis_epsg, 'MULTIPOLYGON', 2
SELECT alkis_dropobject('po_labels');
CREATE TABLE po_labels(
ogc_fid serial PRIMARY KEY,
gml_id varchar NOT NULL,
gml_id character(16) NOT NULL,
thema varchar NOT NULL,
layer varchar NOT NULL,
signaturnummer varchar REFERENCES alkis_schriften(signaturnummer),
Expand Down Expand Up @@ -605,7 +605,7 @@ WHERE ARRAY[2001,2003,2004] && artderflurstuecksgrenze AND a.ogc_fid<b.ogc_fid A
SELECT alkis_dropobject('alkis_joinlines');
CREATE TABLE alkis_joinlines(
ogc_fid integer PRIMARY KEY,
gml_id varchar,
gml_id character(16),
visited boolean,
modell varchar[]
);
Expand Down Expand Up @@ -786,8 +786,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
coalesce(t.signaturnummer,'4206') AS signaturnummer,
drehwinkel, horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand All @@ -806,8 +806,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
coalesce(t.signaturnummer,'4107') AS signaturnummer,
drehwinkel, horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand All @@ -826,8 +826,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
coalesce(t.signaturnummer,'4141') AS signaturnummer,
drehwinkel, horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand All @@ -846,8 +846,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
coalesce(signaturnummer,'4117') AS signaturnummer,
drehwinkel, horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand All @@ -867,8 +867,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
4107 AS signaturnummer,
horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand All @@ -887,8 +887,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
4141 AS signaturnummer,
horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand All @@ -907,8 +907,8 @@ SELECT
coalesce(
schriftinhalt,
unverschluesselt,
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land,'fm00')||o.regierungsbezirk||to_char(o.kreis,'fm00')||to_char(o.gemeinde,'fm000')||o.lage||''' fehlt)'
(SELECT bezeichnung FROM ax_lagebezeichnungkatalogeintrag WHERE schluesselgesamt=to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage ORDER BY beginnt DESC LIMIT 1),
'(Lagebezeichnung zu '''||to_char(o.land::int,'fm00')||o.regierungsbezirk||to_char(o.kreis::int,'fm00')||to_char(o.gemeinde::int,'fm000')||o.lage||''' fehlt)'
) AS text,
coalesce(t.signaturnummer,'4117') AS signaturnummer,
horizontaleausrichtung, vertikaleausrichtung, skalierung, fontsperrung,
Expand Down

0 comments on commit daf3f5c

Please sign in to comment.