Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否为新用户运行文件室迁移?_Android_Android Room_Android Architecture Components - Fatal编程技术网

Android 是否为新用户运行文件室迁移?

Android 是否为新用户运行文件室迁移?,android,android-room,android-architecture-components,Android,Android Room,Android Architecture Components,假设我有两次迁移(1-->2,2-->3)。如果有新用户出现并安装了应用程序,是否会运行所有迁移,还是只获取版本3架构数据库 他们只会得到版本3。数据库在内部跟踪其数据库版本,这就是Room用来检查是否需要迁移的内容。对于一个全新的数据库,Room只是在您指定的数据库版本上启动用户。请查看此链接,谢谢@MahabubKarim,我已经读了好几遍了,但我仍然不确定我的问题的答案是什么。谢谢@ianhanniballake,我很担心。我习惯于Rails后端,所有迁移都会在那里运行。这意味着在迁移过程

假设我有两次迁移(1-->2,2-->3)。如果有新用户出现并安装了应用程序,是否会运行所有迁移,还是只获取版本3架构数据库

他们只会得到版本3。数据库在内部跟踪其数据库版本,这就是Room用来检查是否需要迁移的内容。对于一个全新的数据库,Room只是在您指定的数据库版本上启动用户。

请查看此链接,谢谢@MahabubKarim,我已经读了好几遍了,但我仍然不确定我的问题的答案是什么。谢谢@ianhanniballake,我很担心。我习惯于Rails后端,所有迁移都会在那里运行。这意味着在迁移过程中,不应该在
创建表…
之后添加
插入到…
。对了,在迁移过程中插入数据的唯一原因是插入从以前版本的表中读取的数据。迁移不是预先填充数据库的方式—您可能希望遵循这种方式获得支持。