我在版本3上有一个现有的sqlite数据库。我的SqliteOpenHelper管理从v1升级到3.我想迁移到Room。我理解新的房间迁移是从我目前的v3转到新的Roomified v4,但我现有的迁移脚本在哪里?
如果用户将应用程序从数据库的v2直接升级到数据库的v4,则Room会处理v3到4,但是什么处理v2到3?
我尝试将迁移脚本移植到Room Migration对象中,但它们无法运行,因为不存在json模式(在这些模式上使用了空间)。
在构建Room数据库之前,我尝试保留旧的SqliteOpenHelper并使用它从1升级到3。这首先运行,但后续运行会使SqliteOpenHelper崩溃,说它无法降级数据库(Room成功升级到v4,但是open helper只知道v3。使用它来确保数据库升级到v3会导致它尝试降级)< / p>