SuperAPI AI 工具集

kysely

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:Kysely 是类型安全的 TypeScript SQL 查询构建器,在保留 SQL 表达力的同时提供完整类型推断与自动补全,最终编译为纯 SQL。

主要能力:通过 TypeScript 接口定义数据库 schema,支持 Selectable、Insertable、Updateable 等辅助类型;提供 selectFrom、insertInto、updateTable、deleteFrom 等 CRUD 操作,支持 where 条件、innerJoin/leftJoin、聚合函数、groupBy/having、orderBy、limit/offset 与游标分页;支持事务、原始 SQL(sql 模板)以及 returningAll 等返回子句。

多数据库支持:内置 PostgresDialect、MysqlDialect、SqliteDialect,分别配合 pg、mysql2、better-sqlite3 驱动使用。

迁移与类型生成:通过 kysely-ctl 管理迁移,命令包括 npx kysely migrate:make、npx kysely migrate:latest、npx kysely migrate:down、npx kysely migrate:rollback --all;可用 kysely-codegen 从现有数据库生成类型,如 npx kysely-codegen --out-file src/db/types.ts。

插件:提供 CamelCasePlugin 实现驼峰命名映射,并支持查询日志。

安装:npm install kysely,并按数据库安装对应驱动。

限制与注意:需启用严格 TypeScript 以获得完整类型安全;建议每个数据库复用一个 Kysely 实例,并在关闭时调用 db.destroy() 清理连接。资料未提供收费、价格或平台支持等更多信息。