From 73df14614e2ad35414a7e493ba02e1ef3ebbf193 Mon Sep 17 00:00:00 2001 From: titver968 Date: Fri, 9 May 2025 09:54:20 +0200 Subject: [PATCH] Dienstelle plaetze added --- package-lock.json | 72 +++++++++--------- package.json | 4 +- .../20250509063847_plaetze/migration.sql | 20 +++++ prisma/praktika.db | Bin 45056 -> 45056 bytes prisma/schema.prisma | 3 +- src/routes/admin/dienststellen/+page.svelte | 9 ++- src/routes/api/admin/dienststellen/+server.ts | 10 ++- 7 files changed, 75 insertions(+), 43 deletions(-) create mode 100644 prisma/migrations/20250509063847_plaetze/migration.sql diff --git a/package-lock.json b/package-lock.json index ddf0f71..ebdaf6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "praktikum", "version": "0.0.1", "dependencies": { - "@prisma/client": "^6.6.0", + "@prisma/client": "^6.7.0", "@sveltejs/adapter-node": "^5.2.12", "bcryptjs": "^3.0.2" }, @@ -28,7 +28,7 @@ "postcss": "^8.5.3", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.3", - "prisma": "^6.6.0", + "prisma": "^6.7.0", "svelte": "^5.0.0", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.17", @@ -859,9 +859,9 @@ "license": "MIT" }, "node_modules/@prisma/client": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.6.0.tgz", - "integrity": "sha512-vfp73YT/BHsWWOAuthKQ/1lBgESSqYqAWZEYyTdGXyFAHpmewwWL2Iz6ErIzkj4aHbuc6/cGSsE6ZY+pBO04Cg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.7.0.tgz", + "integrity": "sha512-+k61zZn1XHjbZul8q6TdQLpuI/cvyfil87zqK2zpreNIXyXtpUv3+H/oM69hcsFcZXaokHJIzPAt5Z8C8eK2QA==", "hasInstallScript": true, "license": "Apache-2.0", "engines": { @@ -881,9 +881,9 @@ } }, "node_modules/@prisma/config": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.6.0.tgz", - "integrity": "sha512-d8FlXRHsx72RbN8nA2QCRORNv5AcUnPXgtPvwhXmYkQSMF/j9cKaJg+9VcUzBRXGy9QBckNzEQDEJZdEOZ+ubA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.7.0.tgz", + "integrity": "sha512-di8QDdvSz7DLUi3OOcCHSwxRNeW7jtGRUD2+Z3SdNE3A+pPiNT8WgUJoUyOwJmUr5t+JA2W15P78C/N+8RXrOA==", "devOptional": true, "license": "Apache-2.0", "dependencies": { @@ -892,53 +892,53 @@ } }, "node_modules/@prisma/debug": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.6.0.tgz", - "integrity": "sha512-DL6n4IKlW5k2LEXzpN60SQ1kP/F6fqaCgU/McgaYsxSf43GZ8lwtmXLke9efS+L1uGmrhtBUP4npV/QKF8s2ZQ==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.7.0.tgz", + "integrity": "sha512-RabHn9emKoYFsv99RLxvfG2GHzWk2ZI1BuVzqYtmMSIcuGboHY5uFt3Q3boOREM9de6z5s3bQoyKeWnq8Fz22w==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/engines": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.6.0.tgz", - "integrity": "sha512-nC0IV4NHh7500cozD1fBoTwTD1ydJERndreIjpZr/S3mno3P6tm8qnXmIND5SwUkibNeSJMpgl4gAnlqJ/gVlg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.7.0.tgz", + "integrity": "sha512-3wDMesnOxPrOsq++e5oKV9LmIiEazFTRFZrlULDQ8fxdub5w4NgRBoxtWbvXmj2nJVCnzuz6eFix3OhIqsZ1jw==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "6.6.0", - "@prisma/engines-version": "6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a", - "@prisma/fetch-engine": "6.6.0", - "@prisma/get-platform": "6.6.0" + "@prisma/debug": "6.7.0", + "@prisma/engines-version": "6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed", + "@prisma/fetch-engine": "6.7.0", + "@prisma/get-platform": "6.7.0" } }, "node_modules/@prisma/engines-version": { - "version": "6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a.tgz", - "integrity": "sha512-JzRaQ5Em1fuEcbR3nUsMNYaIYrOT1iMheenjCvzZblJcjv/3JIuxXN7RCNT5i6lRkLodW5ojCGhR7n5yvnNKrw==", + "version": "6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed.tgz", + "integrity": "sha512-EvpOFEWf1KkJpDsBCrih0kg3HdHuaCnXmMn7XFPObpFTzagK1N0Q0FMnYPsEhvARfANP5Ok11QyoTIRA2hgJTA==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/fetch-engine": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.6.0.tgz", - "integrity": "sha512-Ohfo8gKp05LFLZaBlPUApM0M7k43a0jmo86YY35u1/4t+vuQH9mRGU7jGwVzGFY3v+9edeb/cowb1oG4buM1yw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.7.0.tgz", + "integrity": "sha512-zLlAGnrkmioPKJR4Yf7NfW3hftcvqeNNEHleMZK9yX7RZSkhmxacAYyfGsCcqRt47jiZ7RKdgE0Wh2fWnm7WsQ==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "6.6.0", - "@prisma/engines-version": "6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a", - "@prisma/get-platform": "6.6.0" + "@prisma/debug": "6.7.0", + "@prisma/engines-version": "6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed", + "@prisma/get-platform": "6.7.0" } }, "node_modules/@prisma/get-platform": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.6.0.tgz", - "integrity": "sha512-3qCwmnT4Jh5WCGUrkWcc6VZaw0JY7eWN175/pcb5Z6FiLZZ3ygY93UX0WuV41bG51a6JN/oBH0uywJ90Y+V5eA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.7.0.tgz", + "integrity": "sha512-i9IH5lO4fQwnMLvQLYNdgVh9TK3PuWBfQd7QLk/YurnAIg+VeADcZDbmhAi4XBBDD+hDif9hrKyASu0hbjwabw==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "6.6.0" + "@prisma/debug": "6.7.0" } }, "node_modules/@rollup/plugin-commonjs": { @@ -4223,15 +4223,15 @@ } }, "node_modules/prisma": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.6.0.tgz", - "integrity": "sha512-SYCUykz+1cnl6Ugd8VUvtTQq5+j1Q7C0CtzKPjQ8JyA2ALh0EEJkMCS+KgdnvKW1lrxjtjCyJSHOOT236mENYg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.7.0.tgz", + "integrity": "sha512-vArg+4UqnQ13CVhc2WUosemwh6hr6cr6FY2uzDvCIFwH8pu8BXVv38PktoMLVjtX7sbYThxbnZF5YiR8sN2clw==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@prisma/config": "6.6.0", - "@prisma/engines": "6.6.0" + "@prisma/config": "6.7.0", + "@prisma/engines": "6.7.0" }, "bin": { "prisma": "build/index.js" diff --git a/package.json b/package.json index cbd0935..090b3c3 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "postcss": "^8.5.3", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.3", - "prisma": "^6.6.0", + "prisma": "^6.7.0", "svelte": "^5.0.0", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.17", @@ -43,7 +43,7 @@ "vite-plugin": "^0.0.0" }, "dependencies": { - "@prisma/client": "^6.6.0", + "@prisma/client": "^6.7.0", "@sveltejs/adapter-node": "^5.2.12", "bcryptjs": "^3.0.2" } diff --git a/prisma/migrations/20250509063847_plaetze/migration.sql b/prisma/migrations/20250509063847_plaetze/migration.sql new file mode 100644 index 0000000..554a442 --- /dev/null +++ b/prisma/migrations/20250509063847_plaetze/migration.sql @@ -0,0 +1,20 @@ +/* + Warnings: + + - Added the required column `plaetze` to the `Dienststelle` table without a default value. This is not possible if the table is not empty. + +*/ +-- RedefineTables +PRAGMA defer_foreign_keys=ON; +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_Dienststelle" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "name" TEXT NOT NULL, + "plaetze" INTEGER NOT NULL +); +INSERT INTO "new_Dienststelle" ("id", "name") SELECT "id", "name" FROM "Dienststelle"; +DROP TABLE "Dienststelle"; +ALTER TABLE "new_Dienststelle" RENAME TO "Dienststelle"; +CREATE UNIQUE INDEX "Dienststelle_name_key" ON "Dienststelle"("name"); +PRAGMA foreign_keys=ON; +PRAGMA defer_foreign_keys=OFF; diff --git a/prisma/praktika.db b/prisma/praktika.db index 5b3ebf50e798e250ffc5988d0339f9145712ea99..d973a85827fab78fc6bb2c34320601ebee4f67df 100644 GIT binary patch delta 1576 zcma)+OKclO7{~Wv$BsAlI)EC;)2@`3N=&*lJ3Bi|n=~=8LTR2=oEB7Mc6WA5RL3>M zDJYj@IdE>ZA{P#*s>BT;;ZrZ%dO#pm2t+vsPDS(t5-K-lHkOhbwlwy5_W%9n|2^#e zLuLO^xjQm=Ly{zouMA%@UoYQ#%`D%LrgmHToGkUHho$^4dPh?Re$qZqKh7PbhjZn0 zAubpH?A($csHdWtVkUaMm>B{IxYi{8aBYT=K%iQ0!H8nM-Uo}#mZW782lFz7Mcvxq$ix1upW5 zM;zbvTrZv;t6Ue6NpcurgJ2t@y31I-#lredt8v?9Ns6=43#kM?E&O?eFya#kkPA(K z1J?r7HXsN?6!2;?9}^fq8B0>U6pxJ$3xAiQQ)+^!3Iz6z0Eg5Ap=t9f8Q9|ppJ$Az zMJ$LA;#F#lSFVZ3BY%(|TPC#Y?8HDd6MNIqD@ww?BG@K1G2^Y|x$`$15Y7%61kmyv zJ}{0;5R20jiM@;Qm5H*jcQMM#3BnWzn;|dYUO*VwF2Ftwfky%YD7BFt63RRa#`h;G zN#wCThzz^F+1zX=t}f*GPcU0}DCu7p9_pX!zZQPi-_O^*~xfL|nPV=U? zK+&H``g8qR_ZqXLsUz|`tMjF1u%l+w7sXx?M!K)Qu5dxii<4q<+!=iD??T5YD)Kk` z-|KT9`Q8WD-`ZHbRwHk`zuUfSES{&^D<4m7T&+^rn!7`8x7kv)v1YApkvq$CZ?8_R kwRZ$g(Vt5CKl;<|9p}df)Rc5=C#$5SBSS}bcV$ce0gN!GY5)KL literal 45056 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 diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 1efc94f..6b71f41 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -17,6 +17,7 @@ model Admin { model Dienststelle { id Int @id @default(autoincrement()) name String @unique + plaetze Int anmeldungenWunsch1 Anmeldung[] @relation("Wunsch1") anmeldungenWunsch2 Anmeldung[] @relation("Wunsch2") anmeldungenWunsch3 Anmeldung[] @relation("Wunsch3") @@ -56,4 +57,4 @@ model PdfDatei { pfad String anmeldung Anmeldung @relation("AnmeldungPdfs", fields: [anmeldungId], references: [id]) anmeldungId Int -} \ No newline at end of file +} diff --git a/src/routes/admin/dienststellen/+page.svelte b/src/routes/admin/dienststellen/+page.svelte index 351832d..1061db1 100644 --- a/src/routes/admin/dienststellen/+page.svelte +++ b/src/routes/admin/dienststellen/+page.svelte @@ -1,7 +1,8 @@