✨ Add Prisma example
This commit is contained in:
2
server/.gitignore
vendored
Normal file
2
server/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
node_modules
|
||||
.env
|
@ -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, () => {
|
||||
|
39
server/package-lock.json
generated
39
server/package-lock.json
generated
@ -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",
|
||||
|
@ -10,6 +10,7 @@
|
||||
"author": "minie4",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@prisma/client": "^3.13.0",
|
||||
"express": "^4.18.1"
|
||||
}
|
||||
}
|
||||
|
13
server/prisma/schema.prisma
Normal file
13
server/prisma/schema.prisma
Normal file
@ -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
|
||||
}
|
Reference in New Issue
Block a user