SQLite
 sql >> Database >  >> RDS >> SQLite

Come aggiornare la tabella con activeandroid dopo aver aggiunto una nuova colonna

A quanto pare, ti manca lo script di aggiornamento per migrare il tuo user tabella al nuovo schema. Gli script di aggiornamento contengono sostanzialmente le istruzioni su come passare dal vecchio stato del database a quello nuovo. Nel tuo caso specifico, vorrai dire a SQLite che dovrebbe aggiungere una nuova colonna, profile_image , alla tabella utente esistente.

Per aggiornare il database dallo schema 1 allo schema 2, aumenta il AA_DB_VERSION valore a 2 e assegna allo script di aggiornamento il nome 2.sql . Salva il file in assets/migrations e dargli il seguente contenuto:

ALTER TABLE user ADD profile_image TEXT;

Gli script possono contenere qualsiasi insieme di istruzioni SQL che possono essere eseguite da SQLiteDatabase tramite execSQL(...) .

Maggiori dettagli sulle migrazioni degli schemi con Active Android sono disponibili nella wiki nella pagina del progetto GitHub.