Skip to content

Commit 8c12301

Browse files
committed
feat: db
1 parent 3aadb3a commit 8c12301

File tree

11 files changed

+2540
-13
lines changed

11 files changed

+2540
-13
lines changed

.eslintrc.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"extends": [
3+
"@antfu"
4+
],
5+
"rules": {
6+
// https://github.com/antfu/eslint-config/pull/214
7+
"n/prefer-global/process": [
8+
"off",
9+
"never"
10+
]
11+
}
12+
}

drizzle.config.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import * as dotenv from 'dotenv'
2+
import type { Config } from 'drizzle-kit'
3+
4+
dotenv.config()
5+
6+
export default {
7+
schema: './server/db/schema.ts',
8+
out: './server/drizzle',
9+
driver: 'turso',
10+
dbCredentials: {
11+
url: process.env.TURSO_URL!,
12+
authToken: process.env.TURSO_AUTH_TOKEN!,
13+
},
14+
} satisfies Config

nuxt.config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
// https://nuxt.com/docs/api/configuration/nuxt-config
22
export default defineNuxtConfig({
3-
devtools: { enabled: true }
3+
devtools: { enabled: true },
4+
runtimeConfig: {
5+
turso: {
6+
url: '' || process.env.TURSO_URL,
7+
authToken: '' || process.env.TURSO_AUTH_TOKEN,
8+
},
9+
},
410
})

package.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
11
{
22
"name": "nuxt-app",
3-
"private": true,
43
"type": "module",
4+
"private": true,
55
"scripts": {
66
"build": "nuxt build",
77
"dev": "nuxt dev",
88
"generate": "nuxt generate",
99
"preview": "nuxt preview",
10-
"postinstall": "nuxt prepare"
10+
"postinstall": "nuxt prepare",
11+
"db:generate": "drizzle-kit generate:sqlite",
12+
"db:push": "drizzle-kit push:sqlite",
13+
"db:drop": "drizzle-kit drop"
1114
},
1215
"devDependencies": {
16+
"@antfu/eslint-config": "^0.42.0",
17+
"@libsql/client": "^0.3.4",
1318
"@nuxt/devtools": "latest",
19+
"@paralleldrive/cuid2": "^2.2.2",
20+
"dotenv": "^16.3.1",
21+
"drizzle-kit": "^0.19.13",
22+
"drizzle-orm": "^0.28.6",
23+
"eslint": "^8.49.0",
1424
"nuxt": "^3.7.3"
1525
}
1626
}

0 commit comments

Comments
 (0)