Jak zaktualizować tabelę o Activeandroid po dodaniu nowej kolumny
dziękuję za przeczytanie i pomoc :)
Używam ActiveAndroid 3.0 - Android 2.2 - W mojej aplikacji mam model o nazwie „użytkownik”. początkowo stworzyłem tylko model z kolumnami / atrybutami (id, name, passcode), uruchomiłem aplikację na emulatorze i zadziałało.
@Table(name = "user")
public class User extends Model {
@Column (name = "name")
public String name;
@Column (name = "pass_code")
public String passCode;
}
Następnie dodałem nową kolumnę / atrybut - profileImage. Uruchomiłem aplikację na emulatorze i mam kolumnę SQLite profileImage nie istnieje błąd.
@Table(name = "user")
public class User extends Model {
@Column (name = "name")
public String name;
@Column (name = "pass_code")
public String passCode;
@Column (name = "profile_image")
public String profileImage;
}
Próbowałem zmienić nazwę db ActiveAndroid i zaktualizować właściwości wersji db w pliku manifestu.
<meta-data android:name="AA_DB_NAME" android:value="my_app.db" />
<meta-data android:name="AA_DB_VERSION" android:value="2" />
Ale wciąż otrzymuję kolumnę, która nie istnieje.
ERROR AndroidRuntime Caused by: android.database.sqlite.SQLiteException:
no such column: profile_image: , while compiling: SELECT * FROM user WHERE profile_image = ?
Próbowałem także odinstalować aplikację z emulatora, ponownie uruchomić emulator, wywołać ActiveAndroid.cacheClear (). Jak dotąd nic z tego nie działało.
Naprawdę doceniam każdą pomoc. dzięki.