Skip to content
This repository was archived by the owner on Sep 18, 2020. It is now read-only.

Backend 2.9 Datenmigration

Maren edited this page Jan 26, 2015 · 4 revisions

← zurück zum Backend Wiki

Die Datenmigration beschäftigt sich mit dem Einpflegen jeglicher Daten in die H2 Datenbank. Sie ist somit abhängig vom Einrichten der Datenbank und der darin erstellten Datenbanktabellen. Insgesamt werden vier Datenbanktabellen im DB-H2-create.sql-File erstellt: HappyHour, Route, User und BarReport

Mit einem seperaten SQL-File (data-SQL-file), werden die Daten in die Datenbank hinzugefügt.

Anschließend folgen zu jeder Datenbanktabelle der Vorgang der Datenmigration:

Happy Hour Daten

Die Happy Hour Daten der Bars werden vom Marketing- und Datenbeschaffungs-Team in einer Excel-Datei zusammengetragen. In dieser Excel-Datei ist eine Berechnung vorhanden, die alle Datensätze einer Happy Hour einer Bar in eine Zeile mit Trennung durch Kommas konvertiert, um die Übertragung von der Excel-Datein in das SQL-File zu erleichtern. Diese Zeile kann nun eins zu eins in das SQL-File kopiert werden. Wichtig ist dabei zu beachten, dass jeder Datensatz ausgefüllt ist! Sonst wird ein Fehler geworfen.
Zu Beginn werden ein paar Testdaten eingegeben, damit die einzelnen Funktionen während der Entwicklung auch immer wieder mit bestehenden Daten getestet werden können, bis die tatsächlichen Daten vorhanden sind. Diese Testdatensätze sollen auch zur Orientierung dienen, damit die Daten im genau gleichen Schema eingetragen werden.

Route

In die Route-Datenbanktabelle werden die 7 Top-Routen eingetragen. Diese konnten allerdings erst ganz zum Ende der Build-Phase erstellt werden. Dies hat den Hintergrund, dass erst mit der vollständig funktionierenden Webanwendung, sich die Routen erstellen lassen und dann der dabei erzeugte String in der Datenbank gespeichert werden kann.

Vorab sind also keine Daten in dieser Datenbanktabelle enthalten. Erst von den Nutzern Routen geshart werden mit anderen Nutzern, wird ein Eintrag in der Datenbanktabelle vorgenommen. Diese Routen unterscheiden sich von den Top 7 Routen durch einen Boolean, der nur bei den Top Routen auf true gesetzt wird.

User

In der User-Datenbanktabelle werden alle Administratoren manuell eingetragen. Hierfür braucht es einen eindeutigen Namen und ein Passwort, dass manuell in einen MD5-Hash umgewandelt wird und so abgespeichert wird. Da die Administratoren Use Cases noch nicht live geschaltet werden in dieser Projektphase, wird aktuell nur ein Administrator für das gesamte Team eingetragen.

Bar Report

Diese Datenbanktabelle speichert alle Barmeldungen ab, die durch den Nutzer gemacht werden. Beim Start der Anwendung sind hier vorab keine Daten einzutragen.

Clone this wiki locally