Jak radzić sobie z wieloma zmianami wersji bazy danych podczas aktualizacji aplikacji na Androida

dzięki za przeczytanie mojego pytania tutaj.

Właściwie mam pewne zamieszanie, jak sobie z tym poradzićSQLite tables kiedy muszę dodać kilka wierszy w tabeli dla wielu wersji sqlite.

I Google rzeczy i znalazłem coś takiego musimy zmienić tabelę wonUpgrade metoda. To byłaby sekwencyjna aktualizacja pracy.

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.

Więc jeśli muszę zaktualizować moich użytkowników aplikacji na Androida, to co mam zrobić? Mam następujące scenariusze.

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).

Tutaj mogę uzyskać pomysł na temat obsługi scenariusza numer 3, ale nie wiem, jak mogę obsługiwać scenariusze 1 i 2.

Jak mogę napisać kod, aby działał we wszystkich scenariuszach.

Metoda onUpgrade będzie wywoływać tylko zmiany wersji bazy danych i wywołanie onCreate, gdy baza danych zostanie utworzona.

Dziękujemy Każda pomoc i sugestia będą mile widziane.

questionAnswers(1)

yourAnswerToTheQuestion