-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdrizzle.config.ts
More file actions
42 lines (38 loc) · 1.15 KB
/
Copy pathdrizzle.config.ts
File metadata and controls
42 lines (38 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { defineConfig } from "drizzle-kit";
import { createEnv } from "@t3-oss/env-nextjs";
import { z } from "zod";
const env = createEnv({
server: {
// DATABASE_URL_DIRECT: z.string(),
CLOUDFLARE_ACCOUNT_ID: z.string(),
CLOUDFLARE_DATABASE_ID: z.string(),
CLOUDFLARE_D1_TOKEN: z.string(),
},
runtimeEnv: {
// DATABASE_URL_DIRECT: process.env.DATABASE_URL_DIRECT,
CLOUDFLARE_ACCOUNT_ID: process.env.CLOUDFLARE_ACCOUNT_ID,
CLOUDFLARE_DATABASE_ID: process.env.CLOUDFLARE_DATABASE_ID,
CLOUDFLARE_D1_TOKEN: process.env.CLOUDFLARE_D1_TOKEN,
},
skipValidation: true,
emptyStringAsUndefined: true,
});
export default defineConfig({
schema: "./server/db/schema/*",
out: "./drizzle",
dialect: "sqlite",
driver: "d1-http",
dbCredentials: {
accountId: env.CLOUDFLARE_ACCOUNT_ID,
databaseId: env.CLOUDFLARE_DATABASE_ID,
token: env.CLOUDFLARE_D1_TOKEN,
},
});
// export default defineConfig({
// schema: "./server/db/schema/*",
// out: "./drizzle",
// dialect: 'sqlite',
// dbCredentials: {
// url: "file:./local.db",
// },
// });