• ActiveAndroid, как добавить поле(column) без потери данных?

    @ArtBigTema Автор вопроса
    Решил, все же сам: (Работает без повышения версии)
    Cursor c = ActiveAndroid.getDatabase().rawQuery(new Select().from(Post.class).toSql(), null);
      String[] names = c.getColumnNames();//список всех полей БД
    
      String[] newColumns = DbActiveHelper.getNewColumnNames(names, ActiveAndroid.getDatabase().getVersion());
            // новые поля, корых нет в списке names
    
    for (String s : newColumns) {
                try {
                    ActiveAndroid.getDatabase().execSQL("ALTER TABLE Post ADD COLUMN " + s); // s == "field INTEGER"
                } catch (SQLException e) {
                    Log.e(TAG, e.getMessage());
                }
            }

    Как убавлять поля, я пока не нашел.
    Может кому поможет в будущем
    Ответ написан
    Комментировать