2014-10-16 4 views
9

Ich würde gerne wissen, welche Alternativen existieren, um DDL-Utilities von Apache zu ersetzen.Alternativen zu DDLUtils von Apache

Ich frage dies, weil ddlutils Projekt tot sein soll, und es auch keine H2-Datenbanken unterstützt. Ich habe danach gesucht und Vorschläge wie liquidbase oder flyway gefunden.

Mein Problem ist: Diese Frameworks laufen, wenn das Projekt startet und ändern DB-Struktur basierend auf einigen XML-Dateien. Sie sind wirklich für die Datenbankmigration konzipiert.

Was ich will ist ein Framework zum Erstellen/Ändern von Tabellen in Runtime, in einer hohen Abstraktionsebene., D. H. Unterstützung mindestens Mysql, Sqlserver, Orakel und H2.

Zum Beispiel könnte ich mit dem Motor sagen, dass ich eine Tabelle mit einem Feld AGE mit Typ-Nummer erstellt werden soll, und der Rahmen würde anders formulieren zu:

create table MY(id bigint(20)) 
create table MY(id bigint) 
create table MY (id, number) 

abhängig von der zugrunde liegenden db-Engine.

Irgendwelche Vorschläge?

Ich konnte sehen, es gibt einen Patch für ddlutils, um H2 zu unterstützen. Jedoch war ich nicht in der Lage, meine Svn-Kasse zu patch ...

Jede Hilfe wird geschätzt.

Dank im Voraus rui

+0

Haben Sie etwas gefunden, so weit? – GabrielBR

+0

Ich brauche das auch. @GabrielBR hast du jemals etwas gefunden? – mtyson

Antwort

0

Das sieht vielversprechend aus: https://bitbucket.org/aragot/play-sql-dialects/src

Mindestens als Start.

0

Mogwai ERD Designer könnte helfen, wenn sie H2 unterstützen nicht förmlich, aber man konnte H2 in Kompatibilitätsmodus versetzt mit einem der unterstützten DB-Systeme: https://sourceforge.net/p/mogwai