В общем, так как в этой эмбеддовке единственный (он же расово верный) способ обновить схему таблицы с изменением колонок - это создать эту (новую) рядом, перелить данные, удалить старую, повторить с исходной, но с новой схемой, перелить данные обратно и дропнуть временную таблицу, вопрос:
как может быть такое: в консоли все запросы отрабатывают без ошибок, в приложении, собственно, тоже никаких ошибок не наблюдается, но в консоли изменения видно и после перезапуска sqlite3, а в приложении - только до выхода из него, а после повторного запуска таблицы, схему которой обновляли, вообще нет, равно как и временной.
Сталкивался кто-нибудь?
И да, я уже завернул всю цепочку запросов по обновлению структуры в транзакцию