Skip to content

Commit 0112e26

Browse files
committed
データベースの節を Prisma から Drizzle へ移行する
1 parent a5a3a2b commit 0112e26

8 files changed

Lines changed: 1499 additions & 313 deletions

File tree

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
/node_modules
22
/.env
3-
/generated/prisma
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { defineConfig } from "drizzle-kit";
2+
3+
export default defineConfig({
4+
schema: "./schema.mjs",
5+
dialect: "postgresql",
6+
dbCredentials: {
7+
url: process.env.DATABASE_URL,
8+
},
9+
});
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
import express from "express";
2-
import { PrismaClient } from "./generated/prisma/index.js";
2+
import { drizzle } from "drizzle-orm/node-postgres";
3+
import { posts } from "./schema.mjs";
34

5+
const db = drizzle(process.env.DATABASE_URL);
46
const app = express();
5-
const client = new PrismaClient();
67
app.use(express.json());
78
app.use(express.static("./public"));
89

910
app.get("/posts", async (request, response) => {
10-
const posts = await client.post.findMany();
11-
response.json(posts);
11+
const allPosts = await db.select().from(posts);
12+
response.json(allPosts);
1213
});
1314

1415
app.post("/posts", async (request, response) => {
15-
await client.post.create({ data: { message: request.body.message } });
16-
response.sendStatus(201); // Created(新しいメッセージを作成)
16+
await db.insert(posts).values({ message: request.body.message });
17+
response.sendStatus(201);
1718
});
1819

1920
app.listen(3000);

0 commit comments

Comments
 (0)