Skip to content
Datenbankmodell für UkoS, das Umsetzungsprojekt kommunale Straßendaten Mecklenburg-Vorpommern
PLpgSQL Python TSQL Shell Makefile JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
alembic
codelisten
datenbankmodell
skripte
.gitignore
LICENSE
README.md
alembic.template
requirements.txt

README.md

UkoS-Datenbankmodell

Datenbankmodell für UkoS, das Umsetzungsprojekt kommunale Straßendaten Mecklenburg-Vorpommern

Die aktuellen Codelisten werden gehostet bei der Hanse- und Universitätsstadt Rostock unter https://www.ukos-mv.de/codelisten. Bei Ergänzungs- und/oder Änderungswünschen zu den Codelisten nutzen Sie bitte die Issues dieses Repositories.

Voraussetzungen

Installation

  1. neue virtuelle Python-Umgebung anlegen, zum Beispiel:

    virtualenv /usr/local/ukos-datenbankmodell/virtualenv
    
  2. Projekt klonen:

    git clone https://github.com/rostock/ukos-datenbankmodell /usr/local/ukos-datenbankmodell/ukos-datenbankmodell
    
  3. virtuelle Python-Umgebung aktivieren:

    source /usr/local/ukos-datenbankmodell/virtualenv/bin/activate
    
  4. benötigte Python-Module installieren via pip, dem Paketverwaltungsprogramm für Python-Pakete:

    pip install -r requirements.txt
    

Konfiguration

  1. Konfigurationsdatei für das Datenbankmigrationswerkzeug Alembic erstellen auf Basis der entsprechenden Vorlage:

    cp /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/alembic.template /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/alembic.ini
    
  2. Konfigurationsdatei bearbeiten (dabei vor allem den Datenbankverbindungsparameter sqlalchemy.url)

  3. Konfigurationsdatei für die mit Sphinx erzeugten Codelisten erstellen auf Basis der entsprechenden Vorlage:

    cp /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/codelisten/source/conf.template /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/codelisten/source/conf.py
    
  4. Konfigurationsdatei bearbeiten (dabei vor allem den Datenbankverbindungsparameter sqltable_connection_string)

Initialisierung

  1. neue, leere, um PostGIS erweiterte PostgreSQL-Datenbank erstellen gemäß des Datenbankverbindungsparameters in /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/alembic.ini

  2. virtuelle Python-Umgebung aktivieren:

    source /usr/local/ukos-datenbankmodell/virtualenv/bin/activate
    
  3. aktuelle Datenbankmodell-Revision auf Datenbank anwenden:

    alembic upgrade head
    
  4. Codelisten-Webseiten bauen:

    cd codelisten
    make html
    

Deployment der Codelisten (am Beispiel des Apache HTTP Servers)

  1. Konfigurationsdatei des Apache HTTP Servers öffnen und in etwa folgenden Inhalt einfügen:

    Alias /ukos-codelisten /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/codelisten/build/html
    
    <Directory /usr/local/ukos-datenbankmodell/ukos-datenbankmodell/codelisten/build/html>
        Order deny,allow
        Require all granted
    </Directory>
    
You can’t perform that action at this time.