【发布时间】:2020-06-01 15:18:05
【问题描述】:
如何确保Database.Schema.create() 在使用应用程序时只被调用一次?您可以将...IF NOT EXISTS... 添加到表定义中,然后在每次启动期间执行 SQL 指令,但在第一次运行后不会创建表,但是我不确定这是否是正确的方法。
或者,我可以查询表并检查它们是否已经存在。
我正在寻找的是这样的:
if (<first run>) {
Database.Schema.create()
}
我认为我可以为此使用迁移,但迁移对于 sqldelight 的工作方式似乎与我预期的不同(我尝试在迁移中创建表,但这不起作用)。
【问题讨论】:
-
你为什么平台写这个? Android、iOS、JVM?
-
JVM(这只是额外的文本,至少有 12 个字符...)
标签: kotlin sqldelight