Skip to content

Commit 8875f06

Browse files
committed
refactor: implement a custom kysely executor for better control how queries are executed
1 parent fe47fec commit 8875f06

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+3413
-1753
lines changed

.vscode/settings.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"vitest.workspaceConfig": "./vitest.workspace.ts"
3+
}

TODO.md

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
- [?] Custom table name
6363
- [ ] Custom field name
6464
- [ ] Access Policy
65+
- [ ] Polymorphism
6566
- [x] Migration
6667
- [ ] Databases
6768
- [x] SQLite

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"packageManager": "[email protected]",
66
"scripts": {
77
"build": "pnpm -r build",
8-
"test": "pnpm -r test"
8+
"watch": "pnpm -r --parallel watch",
9+
"test": "pnpm vitest"
910
},
1011
"keywords": [],
1112
"author": "",

packages/cli/package.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"scripts": {
2424
"build": "tsup-node",
2525
"watch": "tsup-node --watch",
26+
"test": "vitest",
2627
"pack": "pnpm pack"
2728
},
2829
"dependencies": {
@@ -43,7 +44,10 @@
4344
},
4445
"devDependencies": {
4546
"@types/async-exit-hook": "^2.0.0",
47+
"@types/better-sqlite3": "^7.6.13",
4648
"@types/semver": "^7.3.13",
47-
"@types/tmp": "^0.2.6"
49+
"@types/tmp": "^0.2.6",
50+
"better-sqlite3": "^11.8.1",
51+
"tmp": "^0.2.3"
4852
}
4953
}

packages/cli/src/actions/generate.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import fs from 'node:fs';
55
import path from 'node:path';
66
import invariant from 'tiny-invariant';
77
import { PrismaSchemaGenerator } from '../prisma/prisma-schema-generator';
8-
import { generate as generateTSSchema } from '../zmodel/ts-schema-generator';
8+
import { TsSchemaGenerator } from '../zmodel/ts-schema-generator';
99
import { getSchemaFile, loadSchemaDocument } from './action-utils';
1010

1111
type Options = {
@@ -25,7 +25,7 @@ export async function run(options: Options) {
2525

2626
// generate TS schema
2727
const tsSchemaFile = path.join(outputPath, 'schema.ts');
28-
await generateTSSchema(schemaFile, tsSchemaFile);
28+
await new TsSchemaGenerator().generate(schemaFile, tsSchemaFile);
2929

3030
await runPlugins(model, outputPath, tsSchemaFile);
3131

0 commit comments

Comments
 (0)