Как бороться с несколькими изменениями версии базы данных при обновлении приложения Android
спасибо за чтение моего вопроса здесь.
На самом деле у меня есть путаница в том, как бороться сSQLite tables
когда мне нужно добавить несколько строк в таблицу для нескольких версий sq-lite.
Я Google вещи и нашел что-то вроде этого, мы должны изменить таблицу вonUpgrade
метод. Это будет работа последовательного обновления.
Suppose i have 3 devices they have below versions of database
1) 1st device = database version 1
2) 2nd device = database version 2
3) 3rd device = application not installed.
database version 1 = 2 columns
database version 2 = 2+2 columns
database version 3 = 4+2 columns.
Так вот, если мне нужно обновить пользователей Android-приложений, что мне делать? У меня есть следующие сценарии.
1) Updated application would be install in 3rd device where still application is not installed.
2) Application should be update from version 1 to version 3 (Device 1st).
3) Application should be update from version 2 to version 3 (Device 2nd).
Здесь я могу получить представление о том, как обрабатывать сценарий № 3, но я не знаю, как мне справиться со сценариями 1-го и 2-го.
Как я могу написать код, чтобы он работал для всех сценариев.
Метод onUpgrade будет вызывать только изменения версии базы данных и вызов onCreate при создании базы данных.
Спасибо Любая помощь и предложение будет оценено.