Cómo actualizar la tabla con activeandroid después de agregar una nueva columna
Gracias por leer y ayudar :)
Estoy usando ActiveAndroid 3.0 - Android 2.2 - En mi aplicación tengo un modelo llamado "usuario". inicialmente solo creé el modelo con (id, nombre, código de acceso) columnas / atributos, ejecuté la aplicación en el emulador y funcionó.
@Table(name = "user")
public class User extends Model {
@Column (name = "name")
public String name;
@Column (name = "pass_code")
public String passCode;
}
Luego agregué una nueva columna / atributo - profileImage. Ejecuté la aplicación en el emulador y obtuve la columna SQLite profileImage no existe error.
@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;
}
He intentado cambiar el nombre de la base de datos de ActiveAndroid y actualizar las propiedades de la versión de la base de datos en el archivo de manifiesto.
<meta-data android:name="AA_DB_NAME" android:value="my_app.db" />
<meta-data android:name="AA_DB_VERSION" android:value="2" />
Pero sigo consiguiendo que la columna no exista error.
ERROR AndroidRuntime Caused by: android.database.sqlite.SQLiteException:
no such column: profile_image: , while compiling: SELECT * FROM user WHERE profile_image = ?
También he intentado, desinstalar la aplicación del emulador, reiniciar el emulador, llamar a ActiveAndroid.cacheClear (). Hasta ahora nada de esto funcionó.
Realmente aprecio cualquier ayuda. Gracias.