Add D1 Database (#335)

This commit is contained in:
Aman Varshney
2025-06-20 09:17:32 +05:30
committed by GitHub
parent 846d70583e
commit 0c5dd2efee
14 changed files with 214 additions and 15 deletions

View File

@@ -3,6 +3,16 @@ import { defineConfig } from "drizzle-kit";
export default defineConfig({
schema: "./src/db/schema",
out: "./src/db/migrations",
{{#if (eq dbSetup "d1")}}
// DOCS: https://orm.drizzle.team/docs/guides/d1-http-with-drizzle-kit
dialect: "sqlite",
driver: "d1-http",
dbCredentials: {
accountId: process.env.CLOUDFLARE_ACCOUNT_ID!,
databaseId: process.env.CLOUDFLARE_DATABASE_ID!,
token: process.env.CLOUDFLARE_D1_TOKEN!,
},
{{else}}
dialect: "turso",
dbCredentials: {
url: process.env.DATABASE_URL || "",
@@ -10,4 +20,5 @@ export default defineConfig({
authToken: process.env.DATABASE_AUTH_TOKEN,
{{/if}}
},
{{/if}}
});

View File

@@ -13,6 +13,12 @@ export const db = drizzle({ client });
{{/if}}
{{#if (eq runtime "workers")}}
{{#if (eq dbSetup "d1")}}
import { drizzle } from "drizzle-orm/d1";
import { env } from "cloudflare:workers";
export const db = drizzle(env.DB);
{{else}}
import { drizzle } from "drizzle-orm/libsql";
import { env } from "cloudflare:workers";
import { createClient } from "@libsql/client";
@@ -26,3 +32,4 @@ const client = createClient({
export const db = drizzle({ client });
{{/if}}
{{/if}}