2014-10-16 3 views
9

Я хотел бы знать, какие существуют альтернативы для замены DDL-утилов из Apache.Альтернативы DDLUtils от apache

Я прошу об этом, потому что ddlutils проектирует швы мертвым, а также не поддерживает H2 Базы данных. Я искал его, и я нашел такие предложения, как liquidbase или flyway.

Моя проблема: эти рамки запускаются при запуске проекта и изменении структуры БД на основе некоторых файлов XML. Они действительно предназначены для миграции баз данных.

Что я хочу - это фреймворк для CREATE/ALTER Tables в Runtime на высоком уровне абстракции, то есть поддержка как минимум Mysql, Sqlserver, oracle и H2.

Например, я мог бы сказать в двигатель, что я хочу, чтобы создать таблицу с полем AGE с типовым числом, и структура будет перефразировать на:

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

в зависимости от базового дб двигателя.

Любые предложения?

Я видел, что есть патч для ddlutils, так как он поддерживает H2. Однако я не смог исправить мою проверку svn ...

Любая помощь будет оценена.

спасибо заранее Руи

+0

Вы нашли что-нибудь до сих пор? – GabrielBR

+0

Мне тоже нужно это. @GabrielBR вы когда-нибудь находили что-нибудь? – mtyson

ответ

0

Это выглядит многообещающим: https://bitbucket.org/aragot/play-sql-dialects/src

По крайней мере, в качестве начала.

0

Mogwai ERD дизайнер может помочь, хотя они формально не поддерживают H2, но вы могли бы поставить Н2 в режим совместимости с одним из поддерживаемых систем БД: https://sourceforge.net/p/mogwai

Смежные вопросы