在开发过程中保留 Room 数据库版本号
Keep Room database version number during development
是否可以在开发过程中保留数据库版本号?我是 Android Dev and Room 的新手,所以我正在逐步构建我的应用程序并测试其功能。因此,每次我创建一个新实体时,我都必须更新我的数据库版本号。
在开发过程中是否可以设置一个标志来忽略更改?
到目前为止,我只是在增加版本号时使用了 .fallbackToDestructiveMigration()
,但显然我需要确保删除它。有没有更好的方法?
这个问题的简单答案是否定的,没有。说这个有办法解决这个问题。当您进行数据库更改时,您只需要更改将触发迁移脚本的版本号 - 在您的情况下只需销毁数据库并创建新数据库。当您想要发布您的产品时,只需将版本号重置为您需要的版本即可。这样您就可以不断地进行测试,但仍然可以为您的实时应用程序提供合理的版本号。
希望对您有所帮助。
是否可以在开发过程中保留数据库版本号?我是 Android Dev and Room 的新手,所以我正在逐步构建我的应用程序并测试其功能。因此,每次我创建一个新实体时,我都必须更新我的数据库版本号。
在开发过程中是否可以设置一个标志来忽略更改?
到目前为止,我只是在增加版本号时使用了 .fallbackToDestructiveMigration()
,但显然我需要确保删除它。有没有更好的方法?
这个问题的简单答案是否定的,没有。说这个有办法解决这个问题。当您进行数据库更改时,您只需要更改将触发迁移脚本的版本号 - 在您的情况下只需销毁数据库并创建新数据库。当您想要发布您的产品时,只需将版本号重置为您需要的版本即可。这样您就可以不断地进行测试,但仍然可以为您的实时应用程序提供合理的版本号。
希望对您有所帮助。