一句话CG/SQL 是面向 SQLite 的代码生成系统,可用类 T-SQL 语言编写存储过程并生成调用 SQLite C API 的 C 代码。
定价开源免费 正文提供 GitHub 链接且描述为项目/包,未提及商业定价、付费计划或企业版。
适合谁使用 SQLite 构建复杂数据访问层、需要 schema 迁移、强类型检查和测试代码生成的工程团队与 C/移动端开发者。
核心功能用类 Transact-SQL 编写 SQLite 存储过程编译生成使用 SQLite C API 的 C 代码强类型检查与大量编译期错误提示自动检查 SQLite 返回码、列序号和列类型基于注解管理和升级数据库 schema为存储过程生成测试代码与 schema 片段支持生成查询计划检查所需 schema可输出 JSON 供进一步分析或生成接口代码支持从 Java、Objective-C 等语言对接存储过程
功能与用途CG/SQL 是 SQLite 的代码生成系统。开发者可用一种 Transact-SQL 变体编写存储过程,编译为使用 SQLite C API 的 C 代码。它重点解决复杂查询、存储过程、schema 管理、升级、测试代码生成、查询计划检查以及跨语言接口生成等问题。
支持语言/框架输入语言为 CQL,即类 T-SQL 的 SQL 方言;目标生成代码为 C,并调用 SQLite C API;正文还提到可从 Java、Objective-C 等语言与存储过程交互;支持 JSON 输出用于进一步分析或接口代码生成。
开源还是闭源正文提供 GitHub 链接,但未明确写明许可证或开源声明;从项目形态看可访问源码可能性较高,但抓取文本不足以确认具体开源协议。
自托管选项属于编译器/代码生成工具和运行时包,并非云服务;正文未描述自托管服务形态。通常可在本地开发流程中使用,但具体安装部署方式未在正文中展开。
定价未提及商业定价、订阅、付费计划或企业版;结合 GitHub 项目属性,文本中只能确认没有展示收费信息。
API/SDK核心生成代码使用 SQLite C API;系统可生成 C 代码、测试代码、schema 升级过程,并提供 JSON 输出用于创建更多分析或接口代码;还提到可与 Java、Objective-C 等语言对接。
集成与生态围绕 SQLite 生态,适合嵌入式、本地数据库、移动端或 C/C++ 数据访问层。正文提及 GitHub、文档、示例/Playground、博客,以及原始来源为 FB Engineering blog。
文档质量正文显示文档结构较完整,包括 Docs、CQL Guide、CQL Internals、Railroad Diagram、JSON 版 Railroad Diagram、Blog、Quick Start、Getting Started、Playground、Contributors,并声明包含 extensive documentation。
中国访问未知
适用场景为 SQLite 项目生成可靠的数据访问层;管理数据库 schema 升级;编写复杂存储过程;为 SQL 逻辑生成单元测试辅助代码;生成 JSON 用于分析或跨语言接口生成。
同类SQLDelight、Diesel、jOOQ、Prisma、sqlc、SQLite ORM 等可作为不同语言生态下的替代或相邻方案。