たとえば、Android プラットフォームには次のようなものがあります。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE ....");
db.execSQL("ATER TABLE ....");
onCreate(db);
}
これは、アップグレードなどを処理するのに非常に適しています。
.deb パッケージにも同様の戦略はありますか? debian/control、debian/preinst を使用して現在のバージョンを取得し、debian/postinst を使用してデータベースのアップグレードを処理できることはわかっていますが、それは適切な解決策ではありません。