Я знаю, что это старый, но я разработал плагин eclipse с открытым исходным кодом, который является языком, специфичным для домена (DSL, написанный с XText), который позволяет указывать базу данных в виде списка миграций.
Он генерирует ваш ContentProvider, SqliteOpenHelper и Contract для вас в API, который напоминает API, такой как API контактов или Media API.
Я написал базовое руководство, которое поможет вам начать здесь http://robotoworks.com/mechanoid-plugin/mechanoid-db/
Пока он поддерживает создание таблиц, создание представлений и изменение операторов таблиц, я надеюсь полностью реализовать синтаксис Sqlite, где это уместно для этого DSL.
Надеюсь, что это помогает и извините за спам! :)