Skip to content

Commit 9c0231e

Browse files
aster-voidclaude
andcommitted
treewide: fix drizzle-kit for local SQLite development
Use env.server.ts for type-safe env access and conditionally select sqlite dialect for file: URLs, turso for remote databases. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent e93ba52 commit 9c0231e

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

drizzle.config.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
import { defineConfig } from "drizzle-kit";
2+
import { env } from "./src/lib/env/env.server.ts";
23

3-
if (!process.env.DATABASE_URL) throw new Error("DATABASE_URL is not set");
4+
const isLocal = env.DATABASE_URL.startsWith("file:");
45

56
export default defineConfig({
67
schema: "./src/lib/shared/models/schema.ts",
7-
dialect: "turso",
8-
9-
dbCredentials: {
10-
authToken: process.env.DATABASE_AUTH_TOKEN,
11-
url: process.env.DATABASE_URL,
12-
},
13-
8+
dialect: isLocal ? "sqlite" : "turso",
9+
dbCredentials: isLocal
10+
? { url: env.DATABASE_URL }
11+
: { url: env.DATABASE_URL, authToken: env.DATABASE_AUTH_TOKEN },
1412
verbose: true,
1513
strict: true,
1614
});

0 commit comments

Comments
 (0)