View Issue Details

IDProjectCategoryView StatusLast Update
0000250FakturamaAllgemein (General)public2014-03-09 20:37
Reporterrheydenr Assigned Torheydenr  
PriorityurgentSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Product Version1.6.3 
Target Version2.0.0Fixed in Version2.0.0 
Summary0000250: Datenmigration
Description

Die Daten müssen aus der alten Version (1.6.3) in die Datenstruktur der neuen Version überführt werden. Dazu ist es zunächst notwendig, beim Start der neuen Anwendung evtl. bestehende alte Daten abzufragen (Auswahldialog). Die alten Daten dürfen nicht verändert werden. Idealerweise sind die neuen Datenstrukturen in neuen Tabellen abzulegen (ggf. mit Präfix). Die Migrationsroutine sollte so flexibel sein, daß als Zieldatenbank verschiedene DB-System angegeben werden können (nicht nur HSQL, sondern auch MySQL, PostgreSQL usw.).

TagsNo tags attached.

Activities

rheydenr

2014-03-09 20:37

administrator   ~0000316

Das neue Datenmodell wurde per EMF Modeling erstellt. Mit Texo wurden dann die entsprechenden Entity-Klassen erzeugt. Für die neuen Tabellen wurde das Präfix "FKT_" vorangestellt. Die Datenmigration findet statt, wenn man beim ersten Start der Anwendung als Arbeitsverzeichnis das alte wählt. Dann werden die Altdaten über einen MigrationManager in die neue Datenbank migriert. Als Datenbanksystem sind derzeit HSQL, MySQL und Derby wählbar. Bei Bedarf können aber beliebige weitere DB-Systeme angesprochen werden. Die Verbindung zum DB-System wird über Gemini DBAccess geregelt, sodaß hier eine Entkopplung stattfindet. Die DB-Treiber werden über OSGi-Bundles eingebunden.

Issue History

Date Modified Username Field Change
2013-11-28 22:15 rheydenr New Issue
2013-11-28 22:15 rheydenr Status new => assigned
2013-11-28 22:15 rheydenr Assigned To => rheydenr
2013-11-29 00:44 rheydenr Status assigned => acknowledged
2014-03-09 20:37 rheydenr Note Added: 00316
2014-03-09 20:37 rheydenr Status acknowledged => closed
2014-03-09 20:37 rheydenr Resolution open => fixed
2014-03-09 20:37 rheydenr Fixed in Version => 2.0.0