如何确保Database.Schema.create()
在使用应用程序时只调用一次?您可以添加...IF NOT EXISTS...
到表定义中,然后在每次启动期间执行 SQL 指令,但在第一次运行后不会创建表,但是,我不确定这是否是正确的方法。
或者,我可以查询这些表并检查它们是否已经存在。
我正在寻找的是这样的:
if (<first run>) {
Database.Schema.create()
}
我以为我可以为此使用迁移,但是迁移对于 sqldelight 的工作方式似乎与我预期的不同(我试图在迁移中创建表,但这不起作用)。