Skip to content

Commit a4fe473

Browse files
committed
Add turso and @libsql/client implementation for sqlite
1 parent 54496e9 commit a4fe473

File tree

11 files changed

+1197
-2
lines changed

11 files changed

+1197
-2
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.PHONY: generate
22

33
generate: examples/plugin.wasm examples/sqlc.dev.yaml
4-
cd examples && sqlc-dev -f sqlc.dev.yaml generate
4+
cd examples && sqlc -f sqlc.dev.yaml generate
55

66
# https://github.com/bytecodealliance/javy/releases/tag/v1.2.0
77
examples/plugin.wasm: out.js

README.md

+21
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ sql:
2929
- PostgreSQL via [pg](https://www.npmjs.com/package/pg) or [postgres](https://www.npmjs.com/package/postgres).
3030
- MySQL via [mysql2](https://www.npmjs.com/package/mysql2).
3131
- SQLite via [sqlite3](https://www.npmjs.com/package/better-sqlite3).
32+
- SQLite fork Turso via [@libsql/client](https://www.npmjs.com/package/@libsql/client).
3233
3334
## Getting started
3435
@@ -332,4 +333,24 @@ sql:
332333
options:
333334
runtime: node
334335
driver: better-sqlite3 # npm package name
336+
337+
### Turso SQLite and @libsql/client (Beta)
338+
339+
```yaml
340+
version: '2'
341+
plugins:
342+
- name: ts
343+
wasm:
344+
url: https://downloads.sqlc.dev/plugin/sqlc-gen-typescript_0.1.4.wasm
345+
sha256: 96fd05db0dc835ffd005b9f571fa5fa6d6cbd5a74e653ca34c2920c1b5d06249
346+
sql:
347+
- schema: "schema.sql"
348+
queries: "query.sql"
349+
engine: sqlite
350+
codegen:
351+
- out: db
352+
plugin: ts
353+
options:
354+
runtime: node
355+
driver: turso
335356
```

examples/node-turso/package-lock.json

+332
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/node-turso/package.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "turso",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "src/main.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"author": "",
10+
"license": "ISC",
11+
"devDependencies": {
12+
"typescript": "^5.2.2"
13+
},
14+
"dependencies": {
15+
"@libsql/client": "0.6.2"
16+
}
17+
}

0 commit comments

Comments
 (0)