Как бороться с несколькими изменениями версии базы данных при обновлении приложения 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 при создании базы данных.

Спасибо Любая помощь и предложение будет оценено.

Ответы на вопрос(1)

Ваш ответ на вопрос