Skip to content

Commit 5d676c3

Browse files
chore: wip
1 parent 7d36ff3 commit 5d676c3

File tree

8 files changed

+137
-0
lines changed

8 files changed

+137
-0
lines changed

bun.lock

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,37 @@
816816
"@stacksjs/utils": "workspace:*",
817817
},
818818
},
819+
"storage/framework/core/db": {
820+
"name": "@stacksjs/db",
821+
"version": "0.70.23",
822+
"dependencies": {
823+
"@aws-sdk/client-dynamodb": "^3.876.0",
824+
"@aws-sdk/lib-dynamodb": "^3.883.0",
825+
"bun-query-builder": "^0.1.5",
826+
"dynamodb-toolbox": "^2.7.1",
827+
"kysely": "^0.28.8",
828+
"pg": "^8.16.3",
829+
},
830+
"devDependencies": {
831+
"@stacksjs/cli": "workspace:*",
832+
"@stacksjs/config": "workspace:*",
833+
"@stacksjs/development": "workspace:*",
834+
"@stacksjs/path": "workspace:*",
835+
"@stacksjs/query-builder": "workspace:*",
836+
"@stacksjs/storage": "workspace:*",
837+
"@stacksjs/strings": "workspace:*",
838+
"@stacksjs/utils": "workspace:*",
839+
"@types/tar": "^6.1.13",
840+
"debug": "^4.4.1",
841+
"dynamodb-tooling": "^0.3.2",
842+
"kysely-bun-worker": "^0.7.0",
843+
"mkdirp": "^3.0.1",
844+
"tar": "^7.4.3",
845+
},
846+
"optionalDependencies": {
847+
"mysql2": "^3.14.4",
848+
},
849+
},
819850
"storage/framework/core/desktop": {
820851
"name": "@stacksjs/desktop",
821852
"version": "0.70.23",
@@ -2714,6 +2745,8 @@
27142745

27152746
"@stacksjs/datetime": ["@stacksjs/datetime@workspace:storage/framework/core/datetime"],
27162747

2748+
"@stacksjs/db": ["@stacksjs/db@workspace:storage/framework/core/db"],
2749+
27172750
"@stacksjs/desktop": ["@stacksjs/desktop@workspace:storage/framework/core/desktop"],
27182751

27192752
"@stacksjs/development": ["@stacksjs/development@workspace:storage/framework/core/development"],
@@ -3462,6 +3495,8 @@
34623495

34633496
"bun-plugin-yml": ["[email protected]", "", {}, "sha512-qRy6wNIU+VuwNYmiWvpTuq4MJAvP6emXcHCetE3YDdObaywL4rI+3gATUq3TTWWBqCO9NvQGWRfgLl+BOfQQ0A=="],
34643497

3498+
"bun-query-builder": ["[email protected]", "", { "dependencies": { "@stacksjs/ts-validation": "^0.4.7", "ts-mocker": "^0.1.3" }, "bin": { "query-builder": "dist/bin/cli.js", "qbx": "dist/bin/cli.js", "qb": "dist/bin/cli.js" } }, "sha512-z8LjF+T69Q+5C7YDt8lkijojFEy4YpV5Ync05WYnp4kw9/714z/NtRISBct8MlNAiZ0vmeq7saARByKUu1LlUg=="],
3499+
34653500
"bun-types": ["[email protected]", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-NMrcy7smratanWJ2mMXdpatalovtxVggkj11bScuWuiOoXTiKIu2eVS1/7qbyI/4yHedtsn175n4Sm4JcdHLXw=="],
34663501

34673502
"bundle-name": ["[email protected]", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="],
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"name": "@stacksjs/db",
3+
"type": "module",
4+
"version": "0.70.23",
5+
"description": "The Stacks database integration.",
6+
"author": "Chris Breuer",
7+
"contributors": ["Chris Breuer <[email protected]>"],
8+
"license": "MIT",
9+
"funding": "https://github.com/sponsors/chrisbbreuer",
10+
"homepage": "https://github.com/stacksjs/stacks/tree/main/storage/framework/core/database#readme",
11+
"repository": {
12+
"type": "git",
13+
"url": "git+https://github.com/stacksjs/stacks.git",
14+
"directory": "./storage/framework/core/database"
15+
},
16+
"bugs": {
17+
"url": "https://github.com/stacksjs/stacks/issues"
18+
},
19+
"keywords": [
20+
"database",
21+
"orm",
22+
"sqlite",
23+
"mysql",
24+
"postgres",
25+
"bun",
26+
"stacks"
27+
],
28+
"exports": {
29+
".": {
30+
"types": "./dist/index.d.ts",
31+
"import": "./dist/index.js"
32+
},
33+
"./*": {
34+
"import": "./dist/*"
35+
}
36+
},
37+
"module": "dist/index.js",
38+
"types": "dist/index.d.ts",
39+
"files": ["README.md", "dist"],
40+
"scripts": {
41+
"build": "bun build.ts",
42+
"typecheck": "bun tsc --noEmit",
43+
"prepublishOnly": "bun run build"
44+
},
45+
"dependencies": {
46+
"@aws-sdk/client-dynamodb": "^3.876.0",
47+
"@aws-sdk/lib-dynamodb": "^3.883.0",
48+
"bun-query-builder": "^0.1.5",
49+
"dynamodb-toolbox": "^2.7.1",
50+
"kysely": "^0.28.8",
51+
"pg": "^8.16.3"
52+
},
53+
"optionalDependencies": {
54+
"mysql2": "^3.14.4"
55+
},
56+
"devDependencies": {
57+
"@stacksjs/cli": "workspace:*",
58+
"@stacksjs/config": "workspace:*",
59+
"@stacksjs/development": "workspace:*",
60+
"@stacksjs/path": "workspace:*",
61+
"@stacksjs/query-builder": "workspace:*",
62+
"@stacksjs/storage": "workspace:*",
63+
"@stacksjs/strings": "workspace:*",
64+
"@stacksjs/utils": "workspace:*",
65+
"@types/tar": "^6.1.13",
66+
"debug": "^4.4.1",
67+
"dynamodb-tooling": "^0.3.2",
68+
"kysely-bun-worker": "^0.7.0",
69+
"mkdirp": "^3.0.1",
70+
"tar": "^7.4.3"
71+
}
72+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { generateMigrations } from '../migrations'
2+
3+
export async function generateMigrationsForMysql() {
4+
await generateMigrations('mysql')
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { generateMigrations } from '../migrations'
2+
3+
export async function generateMigrationsForMysql() {
4+
await generateMigrations('postgres')
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { generateMigrations } from '../migrations'
2+
3+
export async function generateMigrationsForMysql() {
4+
await generateMigrations('sqlite')
5+
}

storage/framework/core/db/src/migrations/fresh.ts

Whitespace-only changes.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './migrate'
2+
export * from './fresh'
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { generateMigration } from 'bun-query-builder'
2+
3+
export { generateMigration } from 'bun-query-builder'
4+
5+
type Dialect = 'postgres' | 'mysql' | 'sqlite'
6+
7+
export async function generateMigrations(dialect: Dialect): Promise<any> {
8+
return await generateMigration('./models', {
9+
dialect,
10+
apply: true,
11+
full: true
12+
})
13+
}

0 commit comments

Comments
 (0)