From 0344e1b51ad5360bd94360a039fb658453ef276c Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Fri, 17 Jan 2025 00:24:09 +0100 Subject: [PATCH] added prisma and db --- docker-compose.dev.yml | 18 ++++++++++++++++ package-lock.json | 30 ++++++++++++++++++++++++++ packages/database/.gitignore | 3 +++ packages/database/package.json | 14 ++++++++++++ packages/database/prisma/schema.prisma | 14 ++++++++++++ 5 files changed, 79 insertions(+) create mode 100644 docker-compose.dev.yml create mode 100644 packages/database/.gitignore create mode 100644 packages/database/package.json create mode 100644 packages/database/prisma/schema.prisma diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 00000000..1de06b04 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,18 @@ +# docker-compose.dev.yml + +version: '3.8' +services: + postgres: + image: postgres:13 + container_name: dev-postgres + ports: + - "5432:5432" + environment: + POSTGRES_USER: myuser + POSTGRES_PASSWORD: mypassword + POSTGRES_DB: mydb + volumes: + - postgres-data:/var/lib/postgresql/data + +volumes: + postgres-data: diff --git a/package-lock.json b/package-lock.json index c32792e4..56d3c930 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,6 +38,7 @@ "apps/hub": { "version": "0.1.0", "dependencies": { + "@repo/ui": "*", "next": "15.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" @@ -1055,6 +1056,27 @@ "node": ">=14" } }, + "node_modules/@prisma/client": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.2.1.tgz", + "integrity": "sha512-msKY2iRLISN8t5X0Tj7hU0UWet1u0KuxSPHWuf3IRkB4J95mCvGpyQBfQ6ufcmvKNOMQSq90O2iUmJEN2e5fiA==", + "hasInstallScript": true, + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@repo/db": { + "resolved": "packages/database", + "link": true + }, "node_modules/@repo/eslint-config": { "resolved": "packages/eslint-config", "link": true @@ -8184,6 +8206,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/database": { + "name": "@repo/db", + "version": "0.0.0", + "license": "ISC", + "dependencies": { + "@prisma/client": "^6.2.1" + } + }, "packages/eslint-config": { "name": "@repo/eslint-config", "version": "0.0.0", diff --git a/packages/database/.gitignore b/packages/database/.gitignore new file mode 100644 index 00000000..11ddd8db --- /dev/null +++ b/packages/database/.gitignore @@ -0,0 +1,3 @@ +node_modules +# Keep environment variables out of version control +.env diff --git a/packages/database/package.json b/packages/database/package.json new file mode 100644 index 00000000..06db6beb --- /dev/null +++ b/packages/database/package.json @@ -0,0 +1,14 @@ +{ + "name": "@repo/db", + "version": "0.0.0", + "description": "VAR Databse package", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@prisma/client": "^6.2.1" + } +} diff --git a/packages/database/prisma/schema.prisma b/packages/database/prisma/schema.prisma new file mode 100644 index 00000000..ee282c75 --- /dev/null +++ b/packages/database/prisma/schema.prisma @@ -0,0 +1,14 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions? +// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init + +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +}