Skip to content

Commit 9fa718c

Browse files
committed
use prisma config file
1 parent 7ca35c8 commit 9fa718c

File tree

4 files changed

+61
-46
lines changed

4 files changed

+61
-46
lines changed

package.json

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
"main": "server.js",
55
"repository": "https://github.com/GBSL-Informatik/teaching-website-backend.git",
66
"author": "GBSL Informatik",
7-
"license": "CC-BY-SA",
7+
"license": "MIT",
88
"scripts": {
99
"dev": "cross-env NODE_ENV=development nodemon -r tsconfig-paths/register --exec ts-node ./src/server.ts --files",
1010
"build": "yarn run prisma generate && tsc --build ./tsconfig.build.json",
1111
"start": "cross-env NODE_ENV=production node ./dist/src/server.js",
1212
"lint": "eslint . --ignore-pattern node_modules --fix",
1313
"format": "prettier --write ./**/*.{ts,json}",
14-
"format:check": "prettier --check .",
14+
"format:check": "prettier --check ./**/*.{ts,json}",
1515
"db:migrate": "yarn prisma migrate deploy",
1616
"db:migrate:dev": "yarn prisma migrate dev",
1717
"db:seed": "yarn prisma db seed",
@@ -36,11 +36,6 @@
3636
"socket.io": "^4.8.1",
3737
"winston": "^3.13.0"
3838
},
39-
"prisma": {
40-
"schema": "./prisma/schema.prisma",
41-
"seed": "dotenv -- ts-node prisma/seed.ts",
42-
"reset": "dotenv -- ts-node prisma/reset.ts"
43-
},
4439
"devDependencies": {
4540
"@mermaid-js/mermaid-cli": "^10.9.1",
4641
"@types/cors": "^2.8.17",
@@ -55,7 +50,7 @@
5550
"eslint-plugin-prettier": "^5.5.4",
5651
"nodemon": "^3.1.10",
5752
"prettier": "^3.6.2",
58-
"prisma": "^6.16.2",
53+
"prisma": "^6.17.1",
5954
"prisma-dbml-generator": "^0.12.0",
6055
"prisma-docs-generator": "^0.8.0",
6156
"prisma-erd-generator": "^2.1.0",
@@ -68,4 +63,4 @@
6863
"engines": {
6964
"node": "^22.15.0"
7065
}
71-
}
66+
}

prisma.config.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import 'dotenv/config';
2+
import path from 'node:path';
3+
4+
import type { PrismaConfig } from 'prisma';
5+
6+
export default {
7+
experimental: {
8+
adapter: true
9+
},
10+
migrations: {
11+
seed: 'dotenv -- ts-node prisma/seed.ts'
12+
}
13+
// now you can use process.env variables
14+
} satisfies PrismaConfig;

prisma/seed-files/users.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ export const TEST_USER_ID = '4b6d8b5d-3b6c-4c8b-8d3c-6f2c3f6e2b4b';
66
const { USER_EMAIL, USER_ID } = process.env;
77

88
const users: Prisma.UserCreateInput[] = [
9-
{ email: '[email protected]', id: FOO_BAR_ID, firstName: 'Foo', lastName: 'Bar' },
10-
{ email: '[email protected]', id: TEST_USER_ID, firstName: 'Test', lastName: 'User' }
9+
{ email: '[email protected]', id: FOO_BAR_ID, firstName: 'Foo', lastName: 'Bar', name: 'Foo Bar' },
10+
{ email: '[email protected]', id: TEST_USER_ID, firstName: 'Test', lastName: 'User', name: 'Test User' }
1111
];
1212

1313
// Add admin user from .env-file.
@@ -18,7 +18,8 @@ if (USER_EMAIL && USER_ID) {
1818
id: USER_ID,
1919
firstName: name.split('.')[0],
2020
lastName: name.split('.')[1] || name,
21-
role: 'admin'
21+
role: 'admin',
22+
name: name.split('.').join(' ')
2223
});
2324
}
2425

yarn.lock

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -876,10 +876,10 @@
876876
resolved "https://registry.yarnpkg.com/@prisma/client/-/client-6.16.3.tgz#6c3a9b749a8155f3dfea1358068a6b1e41080182"
877877
integrity sha512-JfNfAtXG+/lIopsvoZlZiH2k5yNx87mcTS4t9/S5oufM1nKdXYxOvpDC1XoTCFBa5cQh7uXnbMPsmZrwZY80xw==
878878

879-
"@prisma/config@6.16.3":
880-
version "6.16.3"
881-
resolved "https://registry.yarnpkg.com/@prisma/config/-/config-6.16.3.tgz#ac21ce44017393e86bec19f51a4074298787666c"
882-
integrity sha512-VlsLnG4oOuKGGMToEeVaRhoTBZu5H3q51jTQXb/diRags3WV0+BQK5MolJTtP6G7COlzoXmWeS11rNBtvg+qFQ==
879+
"@prisma/config@6.17.1":
880+
version "6.17.1"
881+
resolved "https://registry.yarnpkg.com/@prisma/config/-/config-6.17.1.tgz#ac01e7006fb56117a77e0314054f6dcdf42531c0"
882+
integrity sha512-fs8wY6DsvOCzuiyWVckrVs1LOcbY4LZNz8ki4uUIQ28jCCzojTGqdLhN2Jl5lDnC1yI8/gNIKpsWDM8pLhOdwA==
883883
dependencies:
884884
c12 "3.1.0"
885885
deepmerge-ts "7.1.5"
@@ -909,6 +909,11 @@
909909
resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-6.16.3.tgz#a4892e41ada976fe209e405adcacee02cc34f969"
910910
integrity sha512-89DdqWtdKd7qoc9/qJCKLTazj3W3zPEiz0hc7HfZdpjzm21c7orOUB5oHWJsG+4KbV4cWU5pefq3CuDVYF9vgA==
911911

912+
913+
version "6.17.1"
914+
resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-6.17.1.tgz#b1c0b2787e1e04f08cfc7b39cee02a81c4897ea8"
915+
integrity sha512-Vf7Tt5Wh9XcndpbmeotuqOMLWPTjEKCsgojxXP2oxE1/xYe7PtnP76hsouG9vis6fctX+TxgmwxTuYi/+xc7dQ==
916+
912917
913918
version "6.16.3"
914919
resolved "https://registry.yarnpkg.com/@prisma/dmmf/-/dmmf-6.16.3.tgz#f5ee854466f6517b81e929f3fef5f031b67ad2cb"
@@ -921,10 +926,10 @@
921926
dependencies:
922927
"@prisma/debug" "6.16.3"
923928

924-
"@prisma/engines-version@6.16.1-1.bb420e667c1820a8c05a38023385f6cc7ef8e83a":
925-
version "6.16.1-1.bb420e667c1820a8c05a38023385f6cc7ef8e83a"
926-
resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-6.16.1-1.bb420e667c1820a8c05a38023385f6cc7ef8e83a.tgz#695d03994f428ea2d7a9658b4bb84d57e8ef499d"
927-
integrity sha512-fftRmosBex48Ph1v2ll1FrPpirwtPZpNkE5CDCY1Lw2SD2ctyrLlVlHiuxDAAlALwWBOkPbAll4+EaqdGuMhJw==
929+
"@prisma/engines-version@6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac":
930+
version "6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac"
931+
resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac.tgz#18a7f842cdb5ef57b1c5ffc74d177df1e0be3212"
932+
integrity sha512-17140E3huOuD9lMdJ9+SF/juOf3WR3sTJMVyyenzqUPbuH+89nPhSWcrY+Mf7tmSs6HvaO+7S+HkELinn6bhdg==
928933

929934
930935
version "4.16.2"
@@ -936,15 +941,15 @@
936941
resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.0.0.tgz#5249650eabe77c458c90f2be97d8210353c2e22e"
937942
integrity sha512-kyT/8fd0OpWmhAU5YnY7eP31brW1q1YrTGoblWrhQJDiN/1K+Z8S1kylcmtjqx5wsUGcP1HBWutayA/jtyt+sg==
938943

939-
"@prisma/engines@6.16.3":
940-
version "6.16.3"
941-
resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-6.16.3.tgz#6ae2082961692ace7ec7e4b744abf6f47076520f"
942-
integrity sha512-b+Rl4nzQDcoqe6RIpSHv8f5lLnwdDGvXhHjGDiokObguAAv/O1KaX1Oc69mBW/GFWKQpCkOraobLjU6s1h8HGg==
944+
"@prisma/engines@6.17.1":
945+
version "6.17.1"
946+
resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-6.17.1.tgz#65b6f87773390505af3aa782891ae07a82e95d9c"
947+
integrity sha512-D95Ik3GYZkqZ8lSR4EyFOJ/tR33FcYRP8kK61o+WMsyD10UfJwd7+YielflHfKwiGodcqKqoraWw8ElAgMDbPw==
943948
dependencies:
944-
"@prisma/debug" "6.16.3"
945-
"@prisma/engines-version" "6.16.1-1.bb420e667c1820a8c05a38023385f6cc7ef8e83a"
946-
"@prisma/fetch-engine" "6.16.3"
947-
"@prisma/get-platform" "6.16.3"
949+
"@prisma/debug" "6.17.1"
950+
"@prisma/engines-version" "6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac"
951+
"@prisma/fetch-engine" "6.17.1"
952+
"@prisma/get-platform" "6.17.1"
948953

949954
950955
version "4.16.2"
@@ -992,14 +997,14 @@
992997
temp-dir "2.0.0"
993998
tempy "1.0.1"
994999

995-
"@prisma/fetch-engine@6.16.3":
996-
version "6.16.3"
997-
resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-6.16.3.tgz#72d26421d4793bb6d99218b7e9d571cd6bcb1d3a"
998-
integrity sha512-bUoRIkVaI+CCaVGrSfcKev0/Mk4ateubqWqGZvQ9uCqFv2ENwWIR3OeNuGin96nZn5+SkebcD7RGgKr/+mJelw==
1000+
"@prisma/fetch-engine@6.17.1":
1001+
version "6.17.1"
1002+
resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-6.17.1.tgz#e2c77ab58aee077c3eb8e86f63ff98068d173b69"
1003+
integrity sha512-AYZiHOs184qkDMiTeshyJCtyL4yERkjfTkJiSJdYuSfc24m94lTNL5+GFinZ6vVz+ktX4NJzHKn1zIFzGTWrWg==
9991004
dependencies:
1000-
"@prisma/debug" "6.16.3"
1001-
"@prisma/engines-version" "6.16.1-1.bb420e667c1820a8c05a38023385f6cc7ef8e83a"
1002-
"@prisma/get-platform" "6.16.3"
1005+
"@prisma/debug" "6.17.1"
1006+
"@prisma/engines-version" "6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac"
1007+
"@prisma/get-platform" "6.17.1"
10031008

10041009
"@prisma/[email protected]", "@prisma/generator-helper@^4.14.0":
10051010
version "4.16.2"
@@ -1067,12 +1072,12 @@
10671072
terminal-link "2.1.1"
10681073
ts-pattern "4.3.0"
10691074

1070-
"@prisma/get-platform@6.16.3":
1071-
version "6.16.3"
1072-
resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-6.16.3.tgz#54704555f1eb652a7dd893c816307f016dba4d18"
1073-
integrity sha512-X1LxiFXinJ4iQehrodGp0f66Dv6cDL0GbRlcCoLtSu6f4Wi+hgo7eND/afIs5029GQLgNWKZ46vn8hjyXTsHLA==
1075+
"@prisma/get-platform@6.17.1":
1076+
version "6.17.1"
1077+
resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-6.17.1.tgz#376669bfa67adf78eb0d3bdc1b9fe921af32ea19"
1078+
integrity sha512-AKEn6fsfz0r482S5KRDFlIGEaq9wLNcgalD1adL+fPcFFblIKs1sD81kY/utrHdqKuVC6E1XSRpegDK3ZLL4Qg==
10741079
dependencies:
1075-
"@prisma/debug" "6.16.3"
1080+
"@prisma/debug" "6.17.1"
10761081

10771082
10781083
version "6.15.0"
@@ -5903,13 +5908,13 @@ prisma-erd-generator@^2.1.0:
59035908
"@prisma/generator-helper" "^6.15.0"
59045909
dotenv "^16.6.1"
59055910

5906-
prisma@^6.16.2:
5907-
version "6.16.3"
5908-
resolved "https://registry.yarnpkg.com/prisma/-/prisma-6.16.3.tgz#33a7934bfdfdb191dbf91042c5d510de490b3dc8"
5909-
integrity sha512-4tJq3KB9WRshH5+QmzOLV54YMkNlKOtLKaSdvraI5kC/axF47HuOw6zDM8xrxJ6s9o2WodY654On4XKkrobQdQ==
5911+
prisma@^6.17.1:
5912+
version "6.17.1"
5913+
resolved "https://registry.yarnpkg.com/prisma/-/prisma-6.17.1.tgz#e3ed9373f84ddde708718053e73c8e18c2110197"
5914+
integrity sha512-ac6h0sM1Tg3zu8NInY+qhP/S9KhENVaw9n1BrGKQVFu05JT5yT5Qqqmb8tMRIE3ZXvVj4xcRA5yfrsy4X7Yy5g==
59105915
dependencies:
5911-
"@prisma/config" "6.16.3"
5912-
"@prisma/engines" "6.16.3"
5916+
"@prisma/config" "6.17.1"
5917+
"@prisma/engines" "6.17.1"
59135918

59145919
prismjs@^1.29.0:
59155920
version "1.30.0"

0 commit comments

Comments
 (0)