diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..37d7e73 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,2 @@ +node_modules +.env diff --git a/server/index.js b/server/index.js index 7dcd7f8..b4589cb 100644 --- a/server/index.js +++ b/server/index.js @@ -1,9 +1,13 @@ import express from "express"; +import Prisma from "@prisma/client"; + const app = express(); +const prisma = new Prisma.PrismaClient(); const port = process.send.PORT || 3000; -app.get("/", (req, res) => { - res.send("Hello World!"); +app.get("/", async (_req, res) => { + const result = await prisma.test.findMany(); + res.send(result); }); app.listen(port, () => { diff --git a/server/package-lock.json b/server/package-lock.json index aa9720a..12d155b 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -9,9 +9,35 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@prisma/client": "^3.13.0", "express": "^4.18.1" } }, + "node_modules/@prisma/client": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.13.0.tgz", + "integrity": "sha512-lnEA2tTyVbO5mS1ehmHJQKBDiKB8shaR6s3azwj3Azfi5XHIfnqmkolLCvUeFYnkDCNVzGXJpUgKwQt/UOOYVQ==", + "hasInstallScript": true, + "dependencies": { + "@prisma/engines-version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b" + }, + "engines": { + "node": ">=12.6" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/engines-version": { + "version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b.tgz", + "integrity": "sha512-TGp9rvgJIKo8NgvAHSwOosbut9mTA7VC6/rpQI9gh+ySSRjdQFhbGyNUiOcQrlI9Ob2DWeO7y4HEnhdKxYiECg==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -590,6 +616,19 @@ } }, "dependencies": { + "@prisma/client": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.13.0.tgz", + "integrity": "sha512-lnEA2tTyVbO5mS1ehmHJQKBDiKB8shaR6s3azwj3Azfi5XHIfnqmkolLCvUeFYnkDCNVzGXJpUgKwQt/UOOYVQ==", + "requires": { + "@prisma/engines-version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b" + } + }, + "@prisma/engines-version": { + "version": "3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.13.0-17.efdf9b1183dddfd4258cd181a72125755215ab7b.tgz", + "integrity": "sha512-TGp9rvgJIKo8NgvAHSwOosbut9mTA7VC6/rpQI9gh+ySSRjdQFhbGyNUiOcQrlI9Ob2DWeO7y4HEnhdKxYiECg==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", diff --git a/server/package.json b/server/package.json index c86384d..5c45c63 100644 --- a/server/package.json +++ b/server/package.json @@ -10,6 +10,7 @@ "author": "minie4", "license": "ISC", "dependencies": { + "@prisma/client": "^3.13.0", "express": "^4.18.1" } } diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma new file mode 100644 index 0000000..474c38e --- /dev/null +++ b/server/prisma/schema.prisma @@ -0,0 +1,13 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model test { + key String @id + value String +} \ No newline at end of file