From 1f4b0d7e5b9556aff7a35e4e7195bffcfb1652f5 Mon Sep 17 00:00:00 2001 From: Ipmake Date: Tue, 19 Dec 2023 13:14:09 +0000 Subject: [PATCH] Added database --- .gitignore | 2 ++ compose-dev.yaml | 13 ++++++++-- package-lock.json | 56 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + prisma/schema.prisma | 11 +++++++++ 5 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 prisma/schema.prisma diff --git a/.gitignore b/.gitignore index fd3dbb5..b9f8d23 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +.env \ No newline at end of file diff --git a/compose-dev.yaml b/compose-dev.yaml index cc7fd0a..7aa4589 100644 --- a/compose-dev.yaml +++ b/compose-dev.yaml @@ -1,12 +1,21 @@ services: app: + image: docker/dev-environments-javascript:stable-1 entrypoint: - sleep - infinity - image: docker/dev-environments-javascript:stable-1 init: true + environment: + DATABASE_URL: postgres://postgres:bQnroQrK9uUrq7@postgres:5432/DWL volumes: - type: bind source: /var/run/docker.sock target: /var/run/docker.sock - + postgres: + image: postgres + ports: + - 5432:5432 + volumes: + - /var/run/dwldash/docker/postgres:/var/lib/postgres + environment: + POSTGRES_PASSWORD: bQnroQrK9uUrq7 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cab0624..5481e5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@mui/material": "^5.14.20", "axios": "^1.6.2", "next": "14.0.4", + "prisma": "^5.7.1", "react": "^18", "react-dom": "^18", "zustand": "^4.4.7" @@ -944,6 +945,46 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@prisma/debug": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.7.1.tgz", + "integrity": "sha512-yrVSO/YZOxdeIxcBtZ5BaNqUfPrZkNsAKQIQg36cJKMxj/VYK3Vk5jMKkI+gQLl0KReo1YvX8GWKfV788SELjw==" + }, + "node_modules/@prisma/engines": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.7.1.tgz", + "integrity": "sha512-R+Pqbra8tpLP2cvyiUpx+SIKglav3nTCpA+rn6826CThviQ8yvbNG0s8jNpo51vS9FuZO3pOkARqG062vKX7uA==", + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.7.1", + "@prisma/engines-version": "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5", + "@prisma/fetch-engine": "5.7.1", + "@prisma/get-platform": "5.7.1" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5.tgz", + "integrity": "sha512-dIR5IQK/ZxEoWRBDOHF87r1Jy+m2ih3Joi4vzJRP+FOj5yxCwS2pS5SBR3TWoVnEK1zxtLI/3N7BjHyGF84fgw==" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.7.1.tgz", + "integrity": "sha512-9ELauIEBkIaEUpMIYPRlh5QELfoC6pyHolHVQgbNxglaINikZ9w9X7r1TIePAcm05pCNp2XPY1ObQIJW5nYfBQ==", + "dependencies": { + "@prisma/debug": "5.7.1", + "@prisma/engines-version": "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5", + "@prisma/get-platform": "5.7.1" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.7.1.tgz", + "integrity": "sha512-eDlswr3a1m5z9D/55Iyt/nZqS5UpD+DZ9MooBB3hvrcPhDQrcf9m4Tl7buy4mvAtrubQ626ECtb8c6L/f7rGSQ==", + "dependencies": { + "@prisma/debug": "5.7.1" + } + }, "node_modules/@rushstack/eslint-patch": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz", @@ -3695,6 +3736,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prisma": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.7.1.tgz", + "integrity": "sha512-ekho7ziH0WEJvC4AxuJz+ewRTMskrebPcrKuBwcNzVDniYxx+dXOGcorNeIb9VEMO5vrKzwNYvhD271Ui2jnNw==", + "hasInstallScript": true, + "dependencies": { + "@prisma/engines": "5.7.1" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", diff --git a/package.json b/package.json index 902397e..69c1d30 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@mui/material": "^5.14.20", "axios": "^1.6.2", "next": "14.0.4", + "prisma": "^5.7.1", "react": "^18", "react-dom": "^18", "zustand": "^4.4.7" diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..d205f42 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,11 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +}