Skip to content

Commit 0d7eabe

Browse files
committed
supports sqlite
1 parent 658db5a commit 0d7eabe

20 files changed

Lines changed: 2752 additions & 7 deletions

File tree

CLAUDE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1+
# CLAUDE.md
2+
3+
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4+
15
@AGENTS.md

bun.lock

Lines changed: 59 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

db/dbstudio.sqlite

52 KB
Binary file not shown.

db/dbstudio.sqlite-shm

32 KB
Binary file not shown.

db/dbstudio.sqlite-wal

Whitespace-only changes.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"init-db:mysql": "bash ./scripts/init-db-mysql.sh",
1515
"init-db:mssql": "bash ./scripts/init-db-mssql.sh",
1616
"init-db:mongo": "bash ./scripts/init-db-mongo.sh",
17+
"init-db:sqlite": "bash ./scripts/init-db-sqlite.sh",
1718
"build": "turbo run build",
1819
"build:web": "turbo run build --filter=@db-studio/web",
1920
"scan:web": "bunx react-scan@latest https://web.dbstuio.localhost",

packages/server/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"@clack/prompts": "^1.0.1",
6161
"@hono/node-server": "^2.0.0",
6262
"@hono/zod-validator": "^0.7.6",
63+
"better-sqlite3": "^12.9.0",
6364
"commander": "^14.0.3",
6465
"dotenv": "^17.3.1",
6566
"hono": "^4.10.4",
@@ -73,11 +74,12 @@
7374
},
7475
"devDependencies": {
7576
"@biomejs/biome": "^2.2.6",
77+
"@db-studio/shared": "workspace:*",
78+
"@types/better-sqlite3": "^7.6.13",
79+
"@types/mssql": "^12.3.0",
7680
"@types/node": "^25.6.0",
7781
"@types/pg": "^8.16.0",
78-
"@types/mssql": "^12.3.0",
7982
"@vitest/coverage-v8": "^4.0.17",
80-
"@db-studio/shared": "workspace:*",
8183
"tsup": "^8.5.1",
8284
"tsx": "^4.7.1",
8385
"typescript": "^6.0.3",

packages/server/src/adapters/connections.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export const getMysqlPool: typeof dbManager.getMysqlPool = (database) =>
99
export const getMssqlPool: typeof dbManager.getMssqlPool = (database) =>
1010
dbManager.getMssqlPool(database);
1111

12+
export const getSqliteDb: typeof dbManager.getSqliteDb = () => dbManager.getSqliteDb();
13+
1214
export const getMongoClient: typeof dbManager.getMongoClient = () =>
1315
dbManager.getMongoClient();
1416

packages/server/src/adapters/register.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { MongoAdapter } from "@/adapters/mongo/mongo.adapter.js";
33
import { MsSqlAdapter } from "@/adapters/mssql/mssql.adapter.js";
44
import { MySqlAdapter } from "@/adapters/mysql/mysql.adapter.js";
55
import { PgAdapter } from "@/adapters/pg/pg.adapter.js";
6+
import { SqliteAdapter } from "@/adapters/sqlite/sqlite.adapter.js";
67

78
/**
89
* Registers all DB adapters with the registry before routes are mounted.
@@ -12,4 +13,5 @@ export function registerAdapters(): void {
1213
adapterRegistry.register("mysql", new MySqlAdapter());
1314
adapterRegistry.register("mssql", new MsSqlAdapter());
1415
adapterRegistry.register("mongodb", new MongoAdapter());
16+
adapterRegistry.register("sqlite", new SqliteAdapter());
1517
}

0 commit comments

Comments
 (0)