问题标签 [sqldelight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
29 浏览

android - SQLDelight 只是生成了 IOS 数据库生成的类,而 android 没有。公里项目

我正在开发一个 Kotlin 多平台应用程序,使用 Android Studio 生成的 Architectured 作为基础。

我的问题是当我尝试在我的应用程序中实现 SQLDelight 插件时出现的,因为该插件刚刚生成了 iOS 类,如下图所示:

在此处输入图像描述

关于我的代码:

build.gradle(项目)

build.gradle.app

关于在中创建 Android 驱动程序AndroidMain

当我尝试在存储库中使用生成类时,关于存储库中的错误DatabasecommonMain这样的:

在此处输入图像描述

最后关于我的.sq文件在 commonMain 中的位置是这样的:

在此处输入图像描述

0 投票
0 回答
20 浏览

android - SqlDelight:“找不到名称的表”

我在使用SqlDelightintellij 插件时遇到问题。我试图将迁移写在一个地方,而不是CREATE.sq文件中使用语句。

这是我的设置:

src/main/sqldelight

v1.sqm

one.sq

这是我在编辑器中遇到的问题。此处没有与代码表相关的代码提示generate,此文件中的菜单也是空白的。

build.gradle

我在这里只显示相关sqldelight配置,我使用的是版本1.5.3(gradle 插件、intellij 插件和依赖项都在同一个版本上)。


如果我运行任何gradle命令,例如generateDebugMyDatabaseInterface,就会生成正确的命令queries。所以我不明白为什么编辑器会显示“没有找到名称的表”错误。

我已经重新安装了插件,更新了 gradle,做了一个干净的重建,无效的源......似乎没有什么可以解决这个问题。


编辑:

更奇怪的是,如果我创建一个完全独立的项目Kotlin+Groovy Gradle并在SqlDelight那里设置,那么代码导航效果很好。只有当我在一个 Android 项目中创建这个设置(它可以是全新的)时,导航失败。

0 投票
0 回答
9 浏览

android - 我们是否可以嵌入两个数据类,它们从不同路径的 api 获取数据,并使用 KMM 中的 SQLDelight 将其保存在一个表中

我正在开发一个项目,该项目使用 ktor-client 从 api 获取数据并使用 SQLDelight 将它们保存在数据库中。我的问题是我获取的数据来自api中的两个不同的路由,我知道如何将它们保存在数据库中的不同表中,但我想知道是否有办法将这些数据从两个数据类合并到一个并将它们保存到数据库中,我需要合并的是名字,姓氏,profilePicture,createdDate,状态。

我希望这是可以理解的,我将不胜感激以任何方式提供帮助。

)

)