- Das ER-Diagramm ist als PDF und PNG unter testat-01-parser/diagrams zu finden.
- PostgreSQL DB aus dem verwenden (dort sind User+PW und DB-Name angegeben) oder eigene DB Instanz hochfahren.
- Nach dem Start der Datenbank das SQL-Skript zum Anlegen der Datenbanktabellen ausführen () + PSQL Function und Trigger ()
- Die Umgebungsvariablen müssen für das Ausführen des Ladeporgramms gesetzt werden (DATA_DRESDEN_PATH, DATA_LEIPZIG_PATH, DATA_REVIEWS_PATH, DATA_CATEGORIES_PATH). Dasselbe gilt für die PostgreSQL Konfiguration (DATABASE_URL, DATABASE_USER, DATABASE_PW)
- Zum Ausführen der Jar-Datei wird eine Java Installation in der Version >= 17 benötigt. Der benötigte Datenbanktreiber (postgresql-42.7.3.jar) ist mit in den Dependencies enthalten (/lib)
- Ausführen der Executable JAR, alle Objekte die in die DB geschrieben werden werden auf der Konsole geloggt, inkl. Fehler. Die Fehler werden in einer CSV Datei gespeichert, die in der Umgebungsvariable LOG_OUTPUT_FILE angegeben wird. Die Umgebungsvariable SILENT_MODE kann auf true gesetzt werden, um die Ausgabe auf der Konsole zu unterdrücken. Die Ausgabe der Fehler wird in eine geschrieben. Ausführen des Programms:
UNIX:
export DATA_DRESDEN_PATH=dbpraktikum-mediastore/data/dresden.xml
export DATA_LEIPZIG_PATH=dbpraktikum-mediastore/data/leipzig_transformed.xml
export DATA_REVIEWS_PATH=dbpraktikum-mediastore/data/reviews.csv
export DATABASE_URL=jdbc:postgresql://localhost:5432/postgres
export DATABASE_USER=postgres
export DATABASE_PW=postgres
export DATA_CATEGORIES_PATH=dbpraktikum-mediastore/data/categories.xml
export LOG_OUTPUT_FILE=testat-01-parser/logs/error.csv
export SILENT_MODE=false
java -jar out/artifacts/dbprak_sose24_testat01_jar/dbprak-sose24-testat01.jar
Windows:
set DATA_DRESDEN_PATH=dbpraktikum-mediastore/data/dresden.xml
set DATA_LEIPZIG_PATH=dbpraktikum-mediastore/data/leipzig_transformed.xml
set DATA_REVIEWS_PATH=dbpraktikum-mediastore/data/reviews.csv
set DATABASE_URL=jdbc:postgresql://localhost:5432/postgres
set DATABASE_USER=postgres
set DATABASE_PW=postgres
set DATA_CATEGORIES_PATH=dbpraktikum-mediastore/data/categories.xml
set LOG_OUTPUT_FILE=testat-01-parser/logs/error.csv
set SILENT_MODE=false
java -jar out/artifacts/dbprak_sose24_testat01_jar/dbprak-sose24-testat01.jar
- Das Programm liest die Daten aus den Dateien mit entsprechenden Error-Checks ein und schreibt diese in die Datenbank. Auftretende Fehler werden in einer CSV Datei nach dem Schema ENTITY,ATTRIBUTE,ERROR_MESSAGE gespeichert.