SuperAPI AI 工具集

axiom-sqlitedata-ref

数据与分析

查看项目

更新于 10-16 00:23

技能介绍

用途:为 Point-Free 的 SQLiteData(基于 GRDB 和 StructuredQueries)提供高级查询模式与 schema 组合参考,补充基础 CRUD、CloudKit、@Table 等核心用法。要求 iOS 17+、Swift 6 严格并发,框架 SQLiteData 1.4+。

主要能力: 一、列组与 schema 组合。用 @Selection 定义可复用列组(如 Timestamps),在多个表中嵌入复用;SQL 中需展平,SQLite 无分组列概念。支持点语法查询组内字段、整组比较、嵌套组。 二、单表继承。用 @CasePathable @Selection 枚举建模多态数据,需 CasePaths 库;SQL 将所有 case 展平为可空列,支持按 case 过滤、插入与更新,case 可携带嵌套 @Selection 结构。 三、查询组合。用静态属性/方法构建可复用作用域,扩展 Where<Item> 添加组合过滤器;@Fetch 用于单次读事务取多份数据,支持动态 .load()。 四、高级查询。字符串函数、空值处理、IN/BETWEEN 范围、偏移与游标分页、DISTINCT、RETURNING、各类 JOIN、TableAlias 自连接、Case 表达式、非递归与递归 CTE、FTS5 全文搜索(高亮、snippet、bm25 排序)。 五、聚合。groupConcat、jsonGroupArray、jsonObject、带 filter 的条件聚合、HAVING。 六、schema 创建。用 #sql 宏写 CREATE TABLE、索引、触发器、ALTER TABLE 与外键;参数插值 (value) 自动转义,(raw:) 仅用于可控标识符,切勿用于用户输入。需手动开启外键约束(SQLite 默认关闭)。

适用场景:需要在 iOS/Swift 6 环境用 SQLiteData 处理层级数据、复杂连接、聚合报表、全文搜索与多态模型的开发者。

限制:依赖 iOS 17+ 与 Swift 6 严格并发及 SQLiteData 1.4+;原文在“启用外键约束”配置处截断,具体配置代码暂未提供;视图、部分自定义聚合细节资料有限。