Skip to content

Commit 69953e5

Browse files
authoredSep 21, 2024
perf: migrate prisma to drizzle. (#7)
* perf: migrate prisma to drizzle. * fix: update drizzle config * fix: update list page * chore: remove script * style: run eslint fix
1 parent ae08652 commit 69953e5

File tree

16 files changed

+2730
-1873
lines changed

16 files changed

+2730
-1873
lines changed
 

‎app/pages/hi/[name].vue

+4-7
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@ definePageMeta({
1818

1919
<p text-sm my-4>
2020
<span op-50>Also as known as:</span>
21-
<ul>
22-
<li>
23-
<router-link :to="`/hi/${data?.user?.name}`" replace>
24-
{{ data?.user?.name }}
25-
</router-link>
26-
</li>
27-
</ul>
21+
<br>
22+
<router-link v-for="user in data?.user" :key="user.id" :to="`/hi/${user.name}`" replace>
23+
{{ user.name }}
24+
</router-link>
2825
</p>
2926

3027
<LazyCounter />

‎drizzle.config.ts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { defineConfig } from 'drizzle-kit'
2+
3+
export default defineConfig({
4+
dialect: 'postgresql',
5+
schema: './server/database/schema',
6+
out: './server/database/migrations',
7+
dbCredentials: {
8+
url: import.meta.env.DATABASE_URL!,
9+
},
10+
})

‎eslint.config.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import antfu from '@antfu/eslint-config'
33

44
export default antfu({
55
ignores: [
6-
'lib',
6+
'server/database/migrations',
7+
78
],
89
})

‎lib/prisma.ts

-16
This file was deleted.

‎nuxt.config.ts

+6
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,10 @@ export default defineNuxtConfig({
2323
enabled: true,
2424
},
2525
},
26+
runtimeConfig: {
27+
db: {
28+
url: import.meta.env.DATABASE_URL,
29+
dir: './server/db',
30+
},
31+
},
2632
})

‎package.json

+18-17
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,38 @@
88
"scripts": {
99
"build": "nuxi build",
1010
"dev": "nuxi dev --dotenv .env.local",
11+
"db:generate": "drizzle-kit generate",
1112
"start": "node .output/server/index.mjs",
1213
"test": "vitest",
1314
"lint": "eslint .",
1415
"lint:fix": "eslint . --fix",
15-
"postinstall": "nuxi prepare",
1616
"generate": "nuxi generate",
1717
"release": "bumpp package.json --commit --push --tag"
1818
},
1919
"dependencies": {
20-
"@vueuse/core": "^11.0.1",
21-
"nuxt": "^3.13.0",
20+
"@vueuse/core": "^11.1.0",
21+
"drizzle-orm": "^0.33.0",
22+
"nuxt": "^3.13.2",
2223
"pinia": "^2.2.2",
23-
"unocss": "^0.62.2"
24+
"postgres": "^3.4.4",
25+
"unocss": "^0.62.4"
2426
},
2527
"devDependencies": {
26-
"@antfu/eslint-config": "^2.27.1",
27-
"@iconify-json/carbon": "^1.1.37",
28-
"@iconify-json/twemoji": "^1.1.16",
29-
"@nuxt/devtools": "^1.3.14",
30-
"@nuxtjs/color-mode": "^3.4.4",
28+
"@antfu/eslint-config": "^3.6.2",
29+
"@iconify-json/carbon": "^1.2.1",
30+
"@iconify-json/twemoji": "^1.2.0",
31+
"@nuxt/devtools": "^1.4.2",
32+
"@nuxtjs/color-mode": "^3.5.1",
3133
"@pinia/nuxt": "^0.5.4",
32-
"@prisma/client": "^5.18.0",
33-
"@unocss/nuxt": "^0.62.2",
34-
"@vueuse/nuxt": "^11.0.1",
34+
"@unocss/nuxt": "^0.62.4",
35+
"@vueuse/nuxt": "^11.1.0",
3536
"bumpp": "^9.5.2",
36-
"eslint": "^9.9.0",
37-
"happy-dom": "^15.0.0",
37+
"drizzle-kit": "^0.24.2",
38+
"eslint": "^9.10.0",
39+
"happy-dom": "^15.7.4",
3840
"nuxt-module-chrome-devtools": "^0.0.5",
3941
"nuxt-vitest": "^0.11.5",
40-
"prisma": "^5.18.0",
41-
"typescript": "^5.5.4",
42-
"vitest": "^2.0.5"
42+
"typescript": "^5.6.2",
43+
"vitest": "^2.1.1"
4344
}
4445
}

0 commit comments

Comments
 (0)
Failed to load comments.