✨ 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 express from "express";
|
||||||
|
import Prisma from "@prisma/client";
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
|
const prisma = new Prisma.PrismaClient();
|
||||||
const port = process.send.PORT || 3000;
|
const port = process.send.PORT || 3000;
|
||||||
|
|
||||||
app.get("/", (req, res) => {
|
app.get("/", async (_req, res) => {
|
||||||
res.send("Hello World!");
|
const result = await prisma.test.findMany();
|
||||||
|
res.send(result);
|
||||||
});
|
});
|
||||||
|
|
||||||
app.listen(port, () => {
|
app.listen(port, () => {
|
||||||
|
39
server/package-lock.json
generated
39
server/package-lock.json
generated
@ -9,9 +9,35 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@prisma/client": "^3.13.0",
|
||||||
"express": "^4.18.1"
|
"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": {
|
"node_modules/accepts": {
|
||||||
"version": "1.3.8",
|
"version": "1.3.8",
|
||||||
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
||||||
@ -590,6 +616,19 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"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": {
|
"accepts": {
|
||||||
"version": "1.3.8",
|
"version": "1.3.8",
|
||||||
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
"author": "minie4",
|
"author": "minie4",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@prisma/client": "^3.13.0",
|
||||||
"express": "^4.18.1"
|
"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