Да, использую Hive
Ууу, похоже, что модель поменялась и не мэтчится со старыми записями в хайве
не используйте hive, isar, это такая шляпа под капотом
я знаю, но раз проект такой дали, куда денешься...
понял, желаю терпения и решить проблему
Isar пробовали? С ним проблемы какие-то?
оно тянет все данные в озу, зачем это делать если можно вытащить данные из реляционных бд под индексом
что-то посоветуете?
А из объективных недостатков?
Тут только вручную проверять и разруливать все несовпадающие поля
нет надежности в транкзакции выполнения, если грохнешь изолят, то что будет с данными? мне кажется там будет треш, реляционные поддерживают транкзакцию
Исар тоже поддерживает транзакции
признаю, обосрался, да, + использует sqlite3
Они там вроде пообещали учесть все ошибки hive и сделать по уму
Протестировал на абсолютно новом устройстве - всё хорошо Но вот на устройствах на которых когда-либо было установлено приложение - такая ошибка Попробую очищать hive(тк скорее всего дело и правда в неём) при ошибке открытия бокса, может помочь, как думаешь?
Пользователи тебя проклянут за это. "Я установил ваш тупой апдейт, и у меня пропали все данные!!!"
ты прав конечно, практика и правда плохая
Я написал выше, как надо. Разобраться, где не совпадает, и проверять вручную "если поле в джсонке year, а в модели age, то записывать в age".
Деструктивные изменения: убрать поле, переименовать поле, сменить тип поля
Обсуждают сегодня