SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como atualizar a tabela com o activeandroid depois de adicionar uma nova coluna


Pelo que parece, está faltando o script de atualização para migrar seu user tabela para o novo esquema. Os scripts de atualização basicamente contêm as instruções sobre como passar do estado antigo do banco de dados para o novo. No seu caso específico, você vai querer dizer ao SQLite que ele deve adicionar uma nova coluna, profile_image , para a tabela de usuário existente.

Para atualizar seu banco de dados do esquema 1 para o 2, aumente o AA_DB_VERSION valor para 2 e dê ao script de atualização o nome 2.sql . Salve o arquivo em assets/migrations e dê-lhe o seguinte conteúdo:
ALTER TABLE user ADD profile_image TEXT;

Os scripts podem conter qualquer conjunto de instruções SQL que podem ser executadas pelo SQLiteDatabase através de execSQL(...) .

Mais detalhes sobre migrações de esquema com o Active Android podem ser encontrados no wiki na página do projeto GitHub.