add cloudflare workers support (#326)

This commit is contained in:
Aman Varshney
2025-06-16 22:55:26 +05:30
committed by GitHub
parent 5fc1ba164e
commit b34e94a09e
34 changed files with 556 additions and 538 deletions

View File

@@ -1,3 +0,0 @@
import { drizzle } from "drizzle-orm/mysql2";
export const db = drizzle({ connection: { uri: process.env.DATABASE_URL } });

View File

@@ -0,0 +1,20 @@
{{#if (or (eq runtime "bun") (eq runtime "node"))}}
import { drizzle } from "drizzle-orm/mysql2";
export const db = drizzle({
connection: {
uri: process.env.DATABASE_URL,
},
});
{{/if}}
{{#if (eq runtime "workers")}}
import { drizzle } from "drizzle-orm/mysql2";
import { env } from "cloudflare:workers";
export const db = drizzle({
connection: {
uri: env.DATABASE_URL,
},
});
{{/if}}

View File

@@ -1,3 +0,0 @@
import { drizzle } from "drizzle-orm/node-postgres";
export const db = drizzle(process.env.DATABASE_URL || "");

View File

@@ -0,0 +1,12 @@
{{#if (or (eq runtime "bun") (eq runtime "node"))}}
import { drizzle } from "drizzle-orm/node-postgres";
export const db = drizzle(process.env.DATABASE_URL || "");
{{/if}}
{{#if (eq runtime "workers")}}
import { drizzle } from "drizzle-orm/node-postgres";
import { env } from "cloudflare:workers";
export const db = drizzle(env.DATABASE_URL || "");
{{/if}}

View File

@@ -6,6 +6,8 @@ export default defineConfig({
dialect: "turso",
dbCredentials: {
url: process.env.DATABASE_URL || "",
{{#if (eq dbSetup "turso")}}
authToken: process.env.DATABASE_AUTH_TOKEN,
{{/if}}
},
});

View File

@@ -1,9 +0,0 @@
import { drizzle } from "drizzle-orm/libsql";
import { createClient } from "@libsql/client";
const client = createClient({
url: process.env.DATABASE_URL || "",
authToken: process.env.DATABASE_AUTH_TOKEN ,
});
export const db = drizzle({ client });

View File

@@ -0,0 +1,28 @@
{{#if (or (eq runtime "bun") (eq runtime "node"))}}
import { drizzle } from "drizzle-orm/libsql";
import { createClient } from "@libsql/client";
const client = createClient({
url: process.env.DATABASE_URL || "",
{{#if (eq dbSetup "turso")}}
authToken: process.env.DATABASE_AUTH_TOKEN,
{{/if}}
});
export const db = drizzle({ client });
{{/if}}
{{#if (eq runtime "workers")}}
import { drizzle } from "drizzle-orm/libsql";
import { env } from "cloudflare:workers";
import { createClient } from "@libsql/client";
const client = createClient({
url: env.DATABASE_URL || "",
{{#if (eq dbSetup "turso")}}
authToken: env.DATABASE_AUTH_TOKEN,
{{/if}}
});
export const db = drizzle({ client });
{{/if}}

View File

@@ -1,4 +1,8 @@
{{#if (eq dbSetup "prisma-postgres")}}
// import "dotenv/config"; uncomment this to load .env
{{else}}
import "dotenv/config";
{{/if}}
import path from "node:path";
import type { PrismaConfig } from "prisma";