From 30cc5fab63be520b1aa212115f12f6164f8d88ad Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Sat, 6 Jan 2024 14:12:01 +0700 Subject: [PATCH] =?UTF-8?q?Datenbank=20Schema=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database.env | 9 + docker-compose.yml | 5 +- package.json | 4 +- src/components/AnsichtsausweisButton.svelte | 6 +- .../Ausweis/AusweisPreviewContainer.svelte | 9 +- src/components/Ausweis/Ausweisart.svelte | 11 +- .../Ausweis/BilderZusatzsysteme.svelte | 61 ++- src/components/Ausweis/DaemmungImage.svelte | 6 +- src/components/Ausweis/FensterImage.svelte | 6 +- src/components/Ausweis/HeizungImage.svelte | 6 +- .../Ausweis/PerformanceScore.svelte | 16 +- src/components/Ausweis/Verbrauch.svelte | 9 +- src/components/DatenblattButton.svelte | 6 +- src/components/ImageGrid.svelte | 6 +- src/components/UploadImages.svelte | 8 +- .../audits/BedarfsausweisBenoetigt.ts | 30 +- .../audits/HeizungGebaeudeBaujahr.ts | 19 +- .../audits/VerbrauchAbweichung.ts | 14 +- src/components/Verbrauchsausweis/index.ts | 1 - src/components/ZIPSearch.svelte | 4 +- src/lib/Ausweis/Bedarfsausweis.ts | 6 +- src/lib/Ausweis/Verbrauchsausweis.ts | 10 +- src/lib/Ausweis/VerbrauchsausweisGewerbe.ts | 10 +- .../VerbrauchsausweisWohnen_2016.ts | 293 ++++++++++++++ .../VerbrauchsausweisWohnen_2023.ts | 95 +++++ src/lib/Berechnungen/endEnergieVerbrauch.ts | 6 + src/lib/Klimafaktoren.ts | 40 +- src/lib/Klimafaktoren/getClimateFactor.ts | 21 +- src/lib/User/index.ts | 2 +- src/lib/client/Ausweis/Verbrauchsausweis.ts | 10 +- src/lib/server/Heizwertfaktor.ts | 8 +- src/lib/shared.ts | 13 - .../Ausweise/Verbrauchsausweis.svelte} | 64 ++- .../LoginModule.svelte} | 18 +- .../RegisterModule.svelte} | 4 +- src/pages/api/ausweis/verbrauchsausweis.ts | 96 ++--- src/pages/api/building/images.json.ts | 2 +- src/pages/api/image.jpg.ts | 2 +- src/pages/api/image.json.ts | 2 +- src/pages/api/login.ts | 2 +- src/pages/en/bedarfsausweis/index.astro | 10 - .../consumption-certificate/erstellen.astro | 6 - .../en/consumption-certificate/index.astro | 6 - src/pages/en/developers/index.astro | 11 - src/pages/en/faq/index.astro | 8 - src/pages/en/index.astro | 366 ------------------ src/pages/en/kaufabschluss.astro | 11 - src/pages/en/kundendaten.astro | 12 - src/pages/en/login.astro | 19 - src/pages/en/logout.astro | 9 - src/pages/en/pdf/ansichtsausweis.astro | 247 ------------ src/pages/en/pdf/datenblatt.astro | 253 ------------ .../en/requirement-certificate/index.astro | 6 - src/pages/en/signup.astro | 19 - src/pages/en/user/index.astro | 38 -- .../en/verbrauchsausweis-gewerbe/index.astro | 11 - .../en/verbrauchsausweis/erstellen.astro | 8 - src/pages/en/verbrauchsausweis/index.astro | 13 - src/pages/fr/bedarfsausweis/index.astro | 10 - src/pages/fr/developers/index.astro | 11 - src/pages/fr/faq/index.astro | 8 - src/pages/fr/index.astro | 366 ------------------ src/pages/fr/kaufabschluss.astro | 11 - src/pages/fr/kundendaten.astro | 12 - src/pages/fr/login.astro | 19 - src/pages/fr/logout.astro | 9 - src/pages/fr/pdf/ansichtsausweis.astro | 247 ------------ src/pages/fr/pdf/datenblatt.astro | 253 ------------ src/pages/fr/signup.astro | 19 - src/pages/fr/user/index.astro | 38 -- .../fr/verbrauchsausweis-gewerbe/index.astro | 11 - .../fr/verbrauchsausweis/erstellen.astro | 8 - src/pages/fr/verbrauchsausweis/index.astro | 13 - src/pages/login.astro | 7 +- src/pages/signup.astro | 4 +- src/pages/verbrauchsausweis/index.astro | 4 +- tsconfig.json | 3 +- 77 files changed, 661 insertions(+), 2385 deletions(-) create mode 100644 database.env delete mode 100644 src/components/Verbrauchsausweis/index.ts create mode 100644 src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts create mode 100644 src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2023.ts create mode 100644 src/lib/Berechnungen/endEnergieVerbrauch.ts delete mode 100644 src/lib/shared.ts rename src/{components/Verbrauchsausweis/VerbrauchsausweisContent.svelte => modules/Ausweise/Verbrauchsausweis.svelte} (87%) rename src/{components/LoginView.svelte => modules/LoginModule.svelte} (80%) rename src/{components/RegisterView.svelte => modules/RegisterModule.svelte} (92%) delete mode 100644 src/pages/en/bedarfsausweis/index.astro delete mode 100644 src/pages/en/consumption-certificate/erstellen.astro delete mode 100644 src/pages/en/consumption-certificate/index.astro delete mode 100644 src/pages/en/developers/index.astro delete mode 100644 src/pages/en/faq/index.astro delete mode 100644 src/pages/en/index.astro delete mode 100644 src/pages/en/kaufabschluss.astro delete mode 100644 src/pages/en/kundendaten.astro delete mode 100644 src/pages/en/login.astro delete mode 100644 src/pages/en/logout.astro delete mode 100644 src/pages/en/pdf/ansichtsausweis.astro delete mode 100644 src/pages/en/pdf/datenblatt.astro delete mode 100644 src/pages/en/requirement-certificate/index.astro delete mode 100644 src/pages/en/signup.astro delete mode 100644 src/pages/en/user/index.astro delete mode 100644 src/pages/en/verbrauchsausweis-gewerbe/index.astro delete mode 100644 src/pages/en/verbrauchsausweis/erstellen.astro delete mode 100644 src/pages/en/verbrauchsausweis/index.astro delete mode 100644 src/pages/fr/bedarfsausweis/index.astro delete mode 100644 src/pages/fr/developers/index.astro delete mode 100644 src/pages/fr/faq/index.astro delete mode 100644 src/pages/fr/index.astro delete mode 100644 src/pages/fr/kaufabschluss.astro delete mode 100644 src/pages/fr/kundendaten.astro delete mode 100644 src/pages/fr/login.astro delete mode 100644 src/pages/fr/logout.astro delete mode 100644 src/pages/fr/pdf/ansichtsausweis.astro delete mode 100644 src/pages/fr/pdf/datenblatt.astro delete mode 100644 src/pages/fr/signup.astro delete mode 100644 src/pages/fr/user/index.astro delete mode 100644 src/pages/fr/verbrauchsausweis-gewerbe/index.astro delete mode 100644 src/pages/fr/verbrauchsausweis/erstellen.astro delete mode 100644 src/pages/fr/verbrauchsausweis/index.astro diff --git a/database.env b/database.env new file mode 100644 index 00000000..bbdc8c29 --- /dev/null +++ b/database.env @@ -0,0 +1,9 @@ +POSTGRES_DB=main +POSTGRES_HOST=database +POSTGRES_PORT=5432 +POSTGRES_USER=main +POSTGRES_PASSWORD=hHMP8cd^N3SnzGRR + +DB_CONTAINER_NAME=database + +POSTGRES_DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index dfc9894c..8fa22233 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,11 +4,10 @@ services: build: ./ container_name: online-energieausweis command: bun run dev --host - links: + depends_on: - database environment: PORT: 3000 - DB_CONNECTION: ${DATABASE_URL} NODE_ENV: "development" ports: - 3000:3000 @@ -24,7 +23,7 @@ services: env_file: - ../database/.env ports: - - "5436:5432" + - "5432:5432" networks: - postgres diff --git a/package.json b/package.json index 18343998..197b478a 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "format": "prettier --write .", "build:production": "astro build && bun --bun server.js", "i18n:generate": "bunx astro-i18next generate", - "prisma:studio": "bunx prisma studio --schema=./node_modules/@ibcornelsen/database/prisma/schema.prisma" + "prisma:studio": "bunx prisma studio --schema=./node_modules/@ibcornelsen/database/prisma/schema.prisma" }, "private": true, "dependencies": { @@ -35,6 +35,7 @@ "i18next-fs-backend": "^2.1.5", "i18next-http-backend": "^2.2.1", "jimp": "^0.22.8", + "js-cookie": "^3.0.5", "jwt-simple": "^0.5.6", "katex": "^0.16.7", "knex": "^2.4.2", @@ -49,6 +50,7 @@ "zod": "^3.21.4" }, "devDependencies": { + "@types/js-cookie": "^3.0.6", "@types/uuid": "^9.0.1", "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", diff --git a/src/components/AnsichtsausweisButton.svelte b/src/components/AnsichtsausweisButton.svelte index c6cadeed..204c3c2f 100644 --- a/src/components/AnsichtsausweisButton.svelte +++ b/src/components/AnsichtsausweisButton.svelte @@ -1,9 +1,7 @@ diff --git a/src/components/Ausweis/AusweisPreviewContainer.svelte b/src/components/Ausweis/AusweisPreviewContainer.svelte index f0d1cc0f..0a408d77 100644 --- a/src/components/Ausweis/AusweisPreviewContainer.svelte +++ b/src/components/Ausweis/AusweisPreviewContainer.svelte @@ -1,17 +1,12 @@ diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index 2c7b20cc..e717d8f1 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -1,17 +1,16 @@
diff --git a/src/components/Ausweis/BilderZusatzsysteme.svelte b/src/components/Ausweis/BilderZusatzsysteme.svelte index 0f65bd04..3086b858 100644 --- a/src/components/Ausweis/BilderZusatzsysteme.svelte +++ b/src/components/Ausweis/BilderZusatzsysteme.svelte @@ -5,12 +5,11 @@ import DaemmungImage from "./DaemmungImage.svelte"; import FensterImage from "./FensterImage.svelte"; import Label from "../Label.svelte"; - import { Gebaeude } from "src/lib/Gebaeude"; import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis"; + import { GebaeudeStammdaten, VerbrauchsausweisWohnen } from "@ibcornelsen/database"; - export let gebaeude: Gebaeude; - - $: ausweis = gebaeude.ausweis || new Verbrauchsausweis() + export let gebaeude: GebaeudeStammdaten; + export let ausweis: VerbrauchsausweisWohnen; @@ -30,7 +29,7 @@ >Zentral/Etage @@ -40,7 +39,7 @@ >Einzelöfen @@ -50,7 +49,7 @@ >Durchlauferhitzer @@ -60,7 +59,7 @@ >Standardkessel @@ -70,7 +69,7 @@ >Solarsystem für Warmwasser @@ -80,7 +79,7 @@ >Wärmepumpe @@ -90,7 +89,7 @@ >Niedertemperaturkessel @@ -100,7 +99,7 @@ >Brennwertkessel @@ -110,7 +109,7 @@ >Warmwasserrohre gedämmt @@ -120,7 +119,7 @@ >Heizungsrohre gedämmt @@ -130,7 +129,7 @@ >Zirkulation @@ -140,7 +139,7 @@ >Raumtemperaturregler @@ -169,7 +168,7 @@ >Einfachglas @@ -179,7 +178,7 @@ >Doppelverglasung @@ -189,7 +188,7 @@ >Isolierverglasung @@ -199,7 +198,7 @@ >Dreifachverglasung @@ -209,7 +208,7 @@ >Alle Fenster dicht @@ -219,7 +218,7 @@ >Fenster teilweise undicht @@ -229,7 +228,7 @@ >Alle Türen dicht @@ -239,7 +238,7 @@ >Türen teilweise undicht @@ -249,7 +248,7 @@ >Rollladenkästen gedämmt, luftdicht @@ -281,7 +280,7 @@ >Außenwand gedämmt @@ -291,7 +290,7 @@ >Kelleraußenwand gedämmt @@ -301,7 +300,7 @@ >Kellerdecke gedämmt @@ -311,7 +310,7 @@ >Dachgeschoss gedämmt @@ -321,7 +320,7 @@ >Oberste Geschossdecke gedämmt @@ -331,7 +330,7 @@ >Oberste Geschossdecke min. 12cm gedämmt diff --git a/src/components/Ausweis/DaemmungImage.svelte b/src/components/Ausweis/DaemmungImage.svelte index f5641c43..a432759a 100644 --- a/src/components/Ausweis/DaemmungImage.svelte +++ b/src/components/Ausweis/DaemmungImage.svelte @@ -1,11 +1,9 @@
diff --git a/src/components/Ausweis/FensterImage.svelte b/src/components/Ausweis/FensterImage.svelte index 83b0595c..ebe97cbf 100644 --- a/src/components/Ausweis/FensterImage.svelte +++ b/src/components/Ausweis/FensterImage.svelte @@ -1,11 +1,9 @@
diff --git a/src/components/Ausweis/HeizungImage.svelte b/src/components/Ausweis/HeizungImage.svelte index d15d8c26..fb83ef46 100644 --- a/src/components/Ausweis/HeizungImage.svelte +++ b/src/components/Ausweis/HeizungImage.svelte @@ -1,11 +1,9 @@
diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte index a7289f89..ed82e312 100644 --- a/src/components/Ausweis/PerformanceScore.svelte +++ b/src/components/Ausweis/PerformanceScore.svelte @@ -1,9 +1,9 @@
diff --git a/src/components/DatenblattButton.svelte b/src/components/DatenblattButton.svelte index ed7e0ccc..a42fd3ab 100644 --- a/src/components/DatenblattButton.svelte +++ b/src/components/DatenblattButton.svelte @@ -1,9 +1,7 @@ diff --git a/src/components/ImageGrid.svelte b/src/components/ImageGrid.svelte index e2db49d1..ea585af1 100644 --- a/src/components/ImageGrid.svelte +++ b/src/components/ImageGrid.svelte @@ -1,12 +1,10 @@
diff --git a/src/components/UploadImages.svelte b/src/components/UploadImages.svelte index a802b2da..b915f117 100644 --- a/src/components/UploadImages.svelte +++ b/src/components/UploadImages.svelte @@ -1,13 +1,11 @@