Приложение websql phonegap: обновление базы данных

Я обновляю свое приложение для Android/телефонной связи в магазине Google Market.

Из-за моей оплошности мне нужно начать заново, и мне нужно будет удалить существующие пользовательские данные, хранящиеся в websql, и снова начать захват их в правильном формате.

Как лучше всего это сделать, чтобы данные удалялись при первом обновлении приложения на телефоне пользователя, а не при каждом запуске приложения?

Благодарность


person user1215923    schedule 09.07.2012    source источник


Ответы (1)


Просто напишите свой код SQL, чтобы он удалял таблицу, в которой хранится информация о пользователе, если эта таблица существует. Затем сохраните информацию о пользователе в новой таблице с другим именем. Например:

tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS NEW_DEMO (id unique, data)');
person Simon MacDonald    schedule 09.07.2012
comment
хммм, это потребует многих изменений, т.е. переименования каждой таблицы, где бы ни была ссылка на старую.... - person user1215923; 09.07.2012
comment
Тогда другой вариант — установить значение в localStorage. Если значение не существует, вы должны предположить, что вам следует удалить БД. - person Simon MacDonald; 09.07.2012