Суть проблемы:
1. В мобильном приложении пришлось делать две базы SQLite, т. к. контент двух видов: встроенный - который идет в поставке приложения, и пользовательский - который юзер создает сам. Если делать одну базу, то весь юзерский контент будет затираться при обновлениях. Правильно?
2. При каждом запуске выполняются такие проверки и приложение конектится к БД-х.

Код AS3:
var embededSessionDB:File = File.applicationDirectory.resolvePath(Main.LOCALE + '/db/main.db');
var writeSessionDB:File = File.applicationStorageDirectory.resolvePath(Main.LOCALE + '/db/main.db');
if (!writeSessionDB.exists) {
embededSessionDB.copyTo(writeSessionDB);
}
conn = new SQLConnection();
conn.addEventListener(SQLEvent.OPEN, openSuccess);
conn.addEventListener(SQLErrorEvent.ERROR, openFailure);
conn.openAsync(writeSessionDB);
protected function openSuccess(event:SQLEvent):void
{
var embededSessionDBuser:File = File.applicationDirectory.resolvePath(Main.LOCALE + '/db/user.db');
var writeSessionDBuser:File = File.applicationStorageDirectory.resolvePath(Main.LOCALE + '/db/user.db');
if (!writeSessionDBuser.exists) {
embededSessionDBuser.copyTo(writeSessionDBuser);
}
connUser = new SQLConnection();
connUser.addEventListener(SQLEvent.OPEN, openSuccessUser);
connUser.addEventListener(SQLErrorEvent.ERROR, openFailureUser);
connUser.openAsync(writeSessionDBuser);
}
3. Это все работает, но опять же нужно при обновлениях заменять main.db на новую, а user.db оставлять. А при первом инстале заменять обе базы.
Так как узнать что приложение апдейтится, а не ставится с нуля?