add seed script
This commit is contained in:
		| @@ -10,7 +10,7 @@ services: | ||||
|     ports: | ||||
|       - 27017:27017 | ||||
|     volumes: | ||||
|       - atr_mongodb_container:/data/db | ||||
|       - mongodb_container:/data/db | ||||
|  | ||||
| volumes: | ||||
|   atr_mongodb_container: | ||||
|   mongodb_container: | ||||
							
								
								
									
										258
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										258
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -21,6 +21,7 @@ | ||||
|         "react": "18.2.0", | ||||
|         "react-dom": "18.2.0", | ||||
|         "superjson": "1.9.1", | ||||
|         "ts-node": "^10.9.1", | ||||
|         "zod": "^3.20.6" | ||||
|       }, | ||||
|       "devDependencies": { | ||||
| @@ -53,6 +54,17 @@ | ||||
|         "node": ">=6.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@cspotcode/source-map-support": { | ||||
|       "version": "0.8.1", | ||||
|       "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", | ||||
|       "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", | ||||
|       "dependencies": { | ||||
|         "@jridgewell/trace-mapping": "0.3.9" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=12" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@eslint-community/eslint-utils": { | ||||
|       "version": "4.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", | ||||
| @@ -142,6 +154,28 @@ | ||||
|       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/@jridgewell/resolve-uri": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", | ||||
|       "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", | ||||
|       "engines": { | ||||
|         "node": ">=6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@jridgewell/sourcemap-codec": { | ||||
|       "version": "1.4.14", | ||||
|       "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", | ||||
|       "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" | ||||
|     }, | ||||
|     "node_modules/@jridgewell/trace-mapping": { | ||||
|       "version": "0.3.9", | ||||
|       "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", | ||||
|       "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", | ||||
|       "dependencies": { | ||||
|         "@jridgewell/resolve-uri": "^3.0.3", | ||||
|         "@jridgewell/sourcemap-codec": "^1.4.10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next-auth/prisma-adapter": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.5.tgz", | ||||
| @@ -546,6 +580,26 @@ | ||||
|       "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.16.0.tgz", | ||||
|       "integrity": "sha512-lCUq7AB7vcgrNbaN+xP/AN62OjKDgrRyG7fTDPv5K633ut7KJ3m57qs60VRBOgp9vow6elAg51pKFFDtPHbTRA==" | ||||
|     }, | ||||
|     "node_modules/@tsconfig/node10": { | ||||
|       "version": "1.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", | ||||
|       "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" | ||||
|     }, | ||||
|     "node_modules/@tsconfig/node12": { | ||||
|       "version": "1.0.11", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", | ||||
|       "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" | ||||
|     }, | ||||
|     "node_modules/@tsconfig/node14": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", | ||||
|       "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" | ||||
|     }, | ||||
|     "node_modules/@tsconfig/node16": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", | ||||
|       "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" | ||||
|     }, | ||||
|     "node_modules/@types/eslint": { | ||||
|       "version": "8.21.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", | ||||
| @@ -577,8 +631,7 @@ | ||||
|     "node_modules/@types/node": { | ||||
|       "version": "18.15.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", | ||||
|       "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" | ||||
|     }, | ||||
|     "node_modules/@types/prettier": { | ||||
|       "version": "2.7.2", | ||||
| @@ -816,7 +869,6 @@ | ||||
|       "version": "8.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", | ||||
|       "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "acorn": "bin/acorn" | ||||
|       }, | ||||
| @@ -1315,6 +1367,11 @@ | ||||
|         "url": "https://github.com/sponsors/mesqueeb" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/create-require": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", | ||||
|       "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" | ||||
|     }, | ||||
|     "node_modules/cross-spawn": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | ||||
| @@ -1461,6 +1518,14 @@ | ||||
|       "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/diff": { | ||||
|       "version": "4.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", | ||||
|       "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", | ||||
|       "engines": { | ||||
|         "node": ">=0.3.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/dir-glob": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", | ||||
| @@ -3107,6 +3172,11 @@ | ||||
|         "node": ">=10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/make-error": { | ||||
|       "version": "1.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", | ||||
|       "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" | ||||
|     }, | ||||
|     "node_modules/merge2": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", | ||||
| @@ -4449,6 +4519,61 @@ | ||||
|         "node": ">=8.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node": { | ||||
|       "version": "10.9.1", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", | ||||
|       "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", | ||||
|       "dependencies": { | ||||
|         "@cspotcode/source-map-support": "^0.8.0", | ||||
|         "@tsconfig/node10": "^1.0.7", | ||||
|         "@tsconfig/node12": "^1.0.7", | ||||
|         "@tsconfig/node14": "^1.0.0", | ||||
|         "@tsconfig/node16": "^1.0.2", | ||||
|         "acorn": "^8.4.1", | ||||
|         "acorn-walk": "^8.1.1", | ||||
|         "arg": "^4.1.0", | ||||
|         "create-require": "^1.1.0", | ||||
|         "diff": "^4.0.1", | ||||
|         "make-error": "^1.1.1", | ||||
|         "v8-compile-cache-lib": "^3.0.1", | ||||
|         "yn": "3.1.1" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "ts-node": "dist/bin.js", | ||||
|         "ts-node-cwd": "dist/bin-cwd.js", | ||||
|         "ts-node-esm": "dist/bin-esm.js", | ||||
|         "ts-node-script": "dist/bin-script.js", | ||||
|         "ts-node-transpile-only": "dist/bin-transpile.js", | ||||
|         "ts-script": "dist/bin-script-deprecated.js" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "@swc/core": ">=1.2.50", | ||||
|         "@swc/wasm": ">=1.2.50", | ||||
|         "@types/node": "*", | ||||
|         "typescript": ">=2.7" | ||||
|       }, | ||||
|       "peerDependenciesMeta": { | ||||
|         "@swc/core": { | ||||
|           "optional": true | ||||
|         }, | ||||
|         "@swc/wasm": { | ||||
|           "optional": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node/node_modules/acorn-walk": { | ||||
|       "version": "8.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", | ||||
|       "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", | ||||
|       "engines": { | ||||
|         "node": ">=0.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node/node_modules/arg": { | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", | ||||
|       "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" | ||||
|     }, | ||||
|     "node_modules/tsconfig-paths": { | ||||
|       "version": "3.14.2", | ||||
|       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", | ||||
| @@ -4529,7 +4654,6 @@ | ||||
|       "version": "4.9.5", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", | ||||
|       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "tsc": "bin/tsc", | ||||
|         "tsserver": "bin/tsserver" | ||||
| @@ -4610,6 +4734,11 @@ | ||||
|         "uuid": "dist/bin/uuid" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/v8-compile-cache-lib": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", | ||||
|       "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" | ||||
|     }, | ||||
|     "node_modules/which": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||
| @@ -4714,6 +4843,14 @@ | ||||
|         "node": ">= 6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/yn": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", | ||||
|       "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", | ||||
|       "engines": { | ||||
|         "node": ">=6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/yocto-queue": { | ||||
|       "version": "0.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", | ||||
| @@ -4744,6 +4881,14 @@ | ||||
|         "regenerator-runtime": "^0.13.11" | ||||
|       } | ||||
|     }, | ||||
|     "@cspotcode/source-map-support": { | ||||
|       "version": "0.8.1", | ||||
|       "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", | ||||
|       "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", | ||||
|       "requires": { | ||||
|         "@jridgewell/trace-mapping": "0.3.9" | ||||
|       } | ||||
|     }, | ||||
|     "@eslint-community/eslint-utils": { | ||||
|       "version": "4.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", | ||||
| @@ -4805,6 +4950,25 @@ | ||||
|       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@jridgewell/resolve-uri": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", | ||||
|       "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" | ||||
|     }, | ||||
|     "@jridgewell/sourcemap-codec": { | ||||
|       "version": "1.4.14", | ||||
|       "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", | ||||
|       "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" | ||||
|     }, | ||||
|     "@jridgewell/trace-mapping": { | ||||
|       "version": "0.3.9", | ||||
|       "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", | ||||
|       "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", | ||||
|       "requires": { | ||||
|         "@jridgewell/resolve-uri": "^3.0.3", | ||||
|         "@jridgewell/sourcemap-codec": "^1.4.10" | ||||
|       } | ||||
|     }, | ||||
|     "@next-auth/prisma-adapter": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.5.tgz", | ||||
| @@ -5020,6 +5184,26 @@ | ||||
|       "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.16.0.tgz", | ||||
|       "integrity": "sha512-lCUq7AB7vcgrNbaN+xP/AN62OjKDgrRyG7fTDPv5K633ut7KJ3m57qs60VRBOgp9vow6elAg51pKFFDtPHbTRA==" | ||||
|     }, | ||||
|     "@tsconfig/node10": { | ||||
|       "version": "1.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", | ||||
|       "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" | ||||
|     }, | ||||
|     "@tsconfig/node12": { | ||||
|       "version": "1.0.11", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", | ||||
|       "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" | ||||
|     }, | ||||
|     "@tsconfig/node14": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", | ||||
|       "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" | ||||
|     }, | ||||
|     "@tsconfig/node16": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", | ||||
|       "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" | ||||
|     }, | ||||
|     "@types/eslint": { | ||||
|       "version": "8.21.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", | ||||
| @@ -5051,8 +5235,7 @@ | ||||
|     "@types/node": { | ||||
|       "version": "18.15.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", | ||||
|       "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" | ||||
|     }, | ||||
|     "@types/prettier": { | ||||
|       "version": "2.7.2", | ||||
| @@ -5200,8 +5383,7 @@ | ||||
|     "acorn": { | ||||
|       "version": "8.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", | ||||
|       "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" | ||||
|     }, | ||||
|     "acorn-jsx": { | ||||
|       "version": "5.3.2", | ||||
| @@ -5546,6 +5728,11 @@ | ||||
|         "is-what": "^4.1.8" | ||||
|       } | ||||
|     }, | ||||
|     "create-require": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", | ||||
|       "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" | ||||
|     }, | ||||
|     "cross-spawn": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | ||||
| @@ -5654,6 +5841,11 @@ | ||||
|       "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "diff": { | ||||
|       "version": "4.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", | ||||
|       "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" | ||||
|     }, | ||||
|     "dir-glob": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", | ||||
| @@ -6875,6 +7067,11 @@ | ||||
|         "yallist": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "make-error": { | ||||
|       "version": "1.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", | ||||
|       "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" | ||||
|     }, | ||||
|     "merge2": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", | ||||
| @@ -7717,6 +7914,38 @@ | ||||
|         "is-number": "^7.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "ts-node": { | ||||
|       "version": "10.9.1", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", | ||||
|       "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", | ||||
|       "requires": { | ||||
|         "@cspotcode/source-map-support": "^0.8.0", | ||||
|         "@tsconfig/node10": "^1.0.7", | ||||
|         "@tsconfig/node12": "^1.0.7", | ||||
|         "@tsconfig/node14": "^1.0.0", | ||||
|         "@tsconfig/node16": "^1.0.2", | ||||
|         "acorn": "^8.4.1", | ||||
|         "acorn-walk": "^8.1.1", | ||||
|         "arg": "^4.1.0", | ||||
|         "create-require": "^1.1.0", | ||||
|         "diff": "^4.0.1", | ||||
|         "make-error": "^1.1.1", | ||||
|         "v8-compile-cache-lib": "^3.0.1", | ||||
|         "yn": "3.1.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "acorn-walk": { | ||||
|           "version": "8.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", | ||||
|           "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" | ||||
|         }, | ||||
|         "arg": { | ||||
|           "version": "4.1.3", | ||||
|           "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", | ||||
|           "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "tsconfig-paths": { | ||||
|       "version": "3.14.2", | ||||
|       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", | ||||
| @@ -7780,8 +8009,7 @@ | ||||
|     "typescript": { | ||||
|       "version": "4.9.5", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", | ||||
|       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" | ||||
|     }, | ||||
|     "unbox-primitive": { | ||||
|       "version": "1.0.2", | ||||
| @@ -7831,6 +8059,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", | ||||
|       "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" | ||||
|     }, | ||||
|     "v8-compile-cache-lib": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", | ||||
|       "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" | ||||
|     }, | ||||
|     "which": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||
| @@ -7908,6 +8141,11 @@ | ||||
|       "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "yn": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", | ||||
|       "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" | ||||
|     }, | ||||
|     "yocto-queue": { | ||||
|       "version": "0.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", | ||||
|   | ||||
| @@ -10,6 +10,9 @@ | ||||
|     "start": "next start", | ||||
|     "mongodb:up": "docker compose up" | ||||
|   }, | ||||
|   "prisma": { | ||||
|     "seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@next-auth/prisma-adapter": "^1.0.5", | ||||
|     "@prisma/client": "^4.9.0", | ||||
| @@ -23,6 +26,7 @@ | ||||
|     "react": "18.2.0", | ||||
|     "react-dom": "18.2.0", | ||||
|     "superjson": "1.9.1", | ||||
|     "ts-node": "^10.9.1", | ||||
|     "zod": "^3.20.6" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|   | ||||
| @@ -48,7 +48,7 @@ model AuditoryResource { | ||||
|     name         String | ||||
|     description  String | ||||
|     manufacturer String | ||||
|     format       Platform | ||||
|     platform     Platform | ||||
|     ages         RangeInput | ||||
|     skills       Skill[] | ||||
|     skill_level  SkillLevel | ||||
|   | ||||
							
								
								
									
										42
									
								
								prisma/seed.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								prisma/seed.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| import { PrismaClient } from "@prisma/client"; | ||||
|  | ||||
| const prisma = new PrismaClient(); | ||||
|  | ||||
| async function main() { | ||||
|   await prisma.auditoryResource.createMany({ | ||||
|     data: [ | ||||
|       { | ||||
|         icon: "https://example.com/icon1.png", | ||||
|         name: "Auditory Resource 1", | ||||
|         description: "This is the first auditory resource", | ||||
|         manufacturer: "Manufacturer A", | ||||
|         platform: "APP_IOS", | ||||
|         ages: { min: 5, max: 10 }, | ||||
|         skills: ["PHONEMES", "WORDS"], | ||||
|         skill_level: "BEGINNER", | ||||
|         cost: 10.99, | ||||
|       }, | ||||
|       { | ||||
|         icon: "https://example.com/icon2.png", | ||||
|         name: "Auditory Resource 2", | ||||
|         description: "This is the second auditory resource", | ||||
|         manufacturer: "Manufacturer B", | ||||
|         platform: "WEBSITE", | ||||
|         ages: { min: 8, max: 12 }, | ||||
|         skills: ["WORDS", "SENTENCES"], | ||||
|         skill_level: "INTERMEDIATE", | ||||
|         cost: 15.99, | ||||
|       }, | ||||
|     ], | ||||
|   }); | ||||
| } | ||||
|  | ||||
| main() | ||||
|   .then(async () => { | ||||
|     await prisma.$disconnect() | ||||
|   }) | ||||
|   .catch(async (e) => { | ||||
|     console.error(e) | ||||
|     await prisma.$disconnect() | ||||
|     process.exit(1) | ||||
|   }); | ||||
		Reference in New Issue
	
	Block a user
	 Brandon Egger
					Brandon Egger