#typescript #postgresql #mysql #sqlite #json-file

bin+lib ts_sqlx

无 DSL 的 TypeScript SQLx 编译时检查查询

3 个版本

0.1.2 2024 年 2 月 11 日
0.1.1 2024 年 2 月 10 日
0.1.0 2024 年 2 月 4 日

727 / 数据库接口

MIT/Apache

83KB
1.5K SLoC

ts-sqlx

license API Crate

无 DSL 的 TypeScript SQLx 编译时检查查询。

入门指南

全局安装 ts-sqlx 命令行工具

cargo install ts_sqlx

在项目中安装 TypeScript 定义

npm install ts-sqlx -D

在您的 tsconfig.json 中包含生成的声明文件路径

{
  // default destination of declaration files
  "include": [".ts-sqlx/*"]
}

创建一个 .env 文件,将 DATABASE_URL 设置为您的数据库 URL

DATABASE_URL=postgres://postgres:postgres@localhost:5432/postgres

或者创建一个 .ts-sqlx.json 文件如下

{
  "databases": {
    "default": "postgres://postgres:postgres@localhost:5432/postgres",
    "another": "postgres://postgres:postgres@localhost:5432/postgres"
  },
  // defaults shown below, the rest of these are optional
  "src": ".",
  "dest": ".ts-sqlx",
  "extensions": ["ts", "tsx", "js", "jsx"],
  "ignore_patterns": ["*.d.ts"]
}

在您的项目根目录中运行 ts-sqlx watch 以监视模式,只需一次使用 ts-sqlx run 或使用 ts-sqlx help 获取帮助

查看 示例 了解一个“完整”项目示例

参考资料

依赖

21–37MB
~609K SLoC