| Crates.io | ts_sqlx |
| lib.rs | ts_sqlx |
| version | 0.1.3 |
| created_at | 2024-02-04 20:35:47.719027+00 |
| updated_at | 2024-10-21 09:53:17.317931+00 |
| description | Typescript SQLx compile-time checked queries without a DSL. |
| homepage | |
| repository | https://github.com/nathanfaucett/ts-sqlx |
| max_upload_size | |
| id | 1126637 |
| size | 263,394 |
Typescript SQLx compile-time checked queries without a DSL.
install the ts-sqlx cli tool globally
cargo install ts_sqlx
in your project install the typescript definitions
npm install ts-sqlx -D
include the path to generated declaration files in your tsconfig.json
{
// default destination of declaration files
"include": [".ts-sqlx/*"]
}
create a .env file with DATABASE_URL set to your database url
DATABASE_URL=postgres://postgres:postgres@localhost:5432/postgres
or create a .ts-sqlx.json file like
{
"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"]
}
run in watch mode ts-sqlx watch in the root of your project, just once with ts-sqlx run or for help ts-sqlx help
see example for a "full" project example