Parrot – type-safe SQL in Gleam, supports SQlite, PostgreSQL and MySQL
5 months ago
- #Gleam
- #database
- #sqlc
- Parrot被列为sqlc网站上的社区项目。
- 支持SQLite、PostgreSQL和MySQL数据库。
- 功能包括每个文件多个查询、与数据库客户端无关、以及为流行Gleam数据库库提供的实用封装器。
- 自动拉取数据库架构并下载sqlc二进制文件。
- 命名参数从SQL查询推断名称以避免混淆和错误。
- 生成对SQL查询的类型安全访问,并将其编译到单个模块中。
- 包含示例文件结构和用于在不同数据库上运行Parrot的命令。
- 为lpil/pog和lpil/sqlight库提供了封装函数。
- 提供针对PostgreSQL、MySQL和SQLite的集成测试。
- 已知问题包括复杂数据类型问题和某些不受支持的查询注解。
- 目前仅支持Erlang Gleam应用,但生成的代码可在JavaScript环境中运行。
- 欢迎贡献和想法,任务在GitHub上组织管理。