소스 검색

miete schema verbessert

Leonard Schulz 1 년 전
부모
커밋
74dcf11575
3개의 변경된 파일과 122개의 추가작업 그리고 68개의 파일을 삭제
  1. 77 1
      src/main/resources/schemas/miete.schema.json
  2. 30 0
      src/main/resources/static/example-miete-alt.json
  3. 15 67
      src/main/resources/static/example-miete-neu.json

+ 77 - 1
src/main/resources/schemas/miete.schema.json

@@ -397,6 +397,77 @@
       },
       "required": ["miId", "lfdnr", "name", "vorname"]
     },
+    "Ausstattung": {
+      "type": "object",
+      "additionalProperties": false,
+      "properties": {
+        "id": {
+          "type": "integer",
+          "minimum": 0,
+          "maximum": 999999999,
+          "description": "ID NUMBER(9,0)"
+        },
+        "flaeche": {
+          "type": "number",
+          "minimum": 0,
+          "maximum": 999.99,
+          "description": "Fläche NUMBER(5,2)"
+        },
+        "heizung": {
+          "type": "string",
+          "maxLength": 2,
+          "description": "Heizung VARCHAR2(2 BYTE)"
+        },
+        "bad": {
+          "type": "string",
+          "maxLength": 1,
+          "description": "Bad VARCHAR2(1 BYTE)"
+        },
+        "sozBauJn": {
+          "type": "boolean",
+          "description": "Sozialer Wohnungsbau Ja/Nein - behandelt als Boolean"
+        },
+        "mietverhaeltnis": {
+          "type": "string",
+          "maxLength": 2,
+          "description": "Mietverhältnis VARCHAR2(2 BYTE)"
+        },
+        "eigentum": {
+          "type": "string",
+          "maxLength": 3,
+          "description": "Eigentum VARCHAR2(3 BYTE)"
+        },
+        "fertigDat": {
+          "type": "string",
+          "format": "date",
+          "description": "Fertigstellungsdatum DATE"
+        },
+        "nameEig": {
+          "type": "string",
+          "maxLength": 40,
+          "description": "Name Eigentümer VARCHAR2(40 BYTE)"
+        },
+        "adresseEig": {
+          "type": "string",
+          "maxLength": 100,
+          "description": "Adresse Eigentümer VARCHAR2(100 BYTE)"
+        },
+        "telefonEig": {
+          "type": "string",
+          "maxLength": 15,
+          "description": "Telefon Eigentümer VARCHAR2(15 BYTE)"
+        },
+        "wofgJn": {
+          "type": "boolean",
+          "description": "WOFG Ja/Nein - behandelt als Boolean"
+        },
+        "foerderungJn": {
+          "type": "boolean",
+          "description": "Förderung Ja/Nein - behandelt als Boolean"
+        }
+      },
+      "required": ["id"]
+    },
     "Zeitraum": {
       "type": "object",
       "additionalProperties": false,
@@ -415,12 +486,17 @@
         "miete": {
           "$ref": "#/$defs/Miete",
           "description": "Genau ein Miete-Datensatz pro Zeitraum"
+        },
+        "ausstattung": {
+          "$ref": "#/$defs/Ausstattung",
+          "description": "Ausstattungsdaten für diesen Zeitraum"
         }
       },
       "required": [
         "id",
         "beginn",
-        "miete"
+        "miete",
+        "ausstattung"
       ]
     }
   }

+ 30 - 0
src/main/resources/static/example-miete-alt.json

@@ -66,6 +66,21 @@
                   "sonst": 5.00
                 }
               ]
+            },
+            "ausstattung": {
+              "id": 100001,
+              "flaeche": 65.50,
+              "heizung": "FW",
+              "bad": "D",
+              "sozBauJn": true,
+              "mietverhaeltnis": "HM",
+              "eigentum": "GEN",
+              "fertigDat": "1985-03-15",
+              "nameEig": "Berliner Wohnungsbaugesellschaft mbH",
+              "adresseEig": "Alexanderplatz 1, 10178 Berlin",
+              "telefonEig": "030-12345678",
+              "wofgJn": true,
+              "foerderungJn": false
             }
           },
           {
@@ -90,6 +105,21 @@
               "stellplatzP": "Tiefgarage",
               "untermieter": [],
               "mitbewohner": []
+            },
+            "ausstattung": {
+              "id": 100002,
+              "flaeche": 65.50,
+              "heizung": "FW",
+              "bad": "D",
+              "sozBauJn": true,
+              "mietverhaeltnis": "HM",
+              "eigentum": "GEN",
+              "fertigDat": "1985-03-15",
+              "nameEig": "Berliner Wohnungsbaugesellschaft mbH",
+              "adresseEig": "Alexanderplatz 1, 10178 Berlin",
+              "telefonEig": "030-12345678",
+              "wofgJn": true,
+              "foerderungJn": false
             }
           }
         ]

+ 15 - 67
src/main/resources/static/example-miete-neu.json

@@ -86,73 +86,21 @@
                   "sonst": 10.00
                 }
               ]
-            }
-          },
-          {
-            "id": "zeitraum-2",
-            "beginn": "2024-01-01",
-            "ende": "2024-06-30",
-            "miete": {
-              "id": "miete-2",
-              "miete": 720.00,
-              "mieteAlt": 680.00,
-              "heizung": 145.00,
-              "heizungP": "Fernwärme",
-              "warmwasser": 60.00,
-              "warmwasserP": "zentral",
-              "moeblierung": 75.00,
-              "moeblierungP": "Vollmöbliert",
-              "sonstZuschlag": 40.00,
-              "sonstZuschlagBeschr": "Hausmeisterservice + Garten + Internet",
-              "beitragDritter": 150.00,
-              "energie": 95.00,
-              "energieP": "Strom + Gas",
-              "stellplatz": 35.00,
-              "stellplatzP": "Tiefgarage",
-              "gewerbeZuschlag": 50.00,
-              "gewerbeZuschlagP": "Büronutzung",
-              "gewerbeFlaeche": 10.0,
-              "umietZuschlag": 25.00,
-              "untermieter": [],
-              "mitbewohner": [
-                {
-                  "miId": "miete-2",
-                  "lfdnr": 1,
-                  "name": "Fischer",
-                  "vorname": "Maria",
-                  "entgelt": 200.00,
-                  "heizung": 30.00,
-                  "heizungP": "anteilig",
-                  "warmwasser": 18.00,
-                  "warmwasserP": "anteilig",
-                  "sonst": 12.00
-                }
-              ]
-            }
-          },
-          {
-            "id": "zeitraum-3",
-            "beginn": "2024-07-01",
-            "ende": "2024-12-31",
-            "miete": {
-              "id": "miete-3",
-              "miete": 750.00,
-              "mieteAlt": 720.00,
-              "heizung": 150.00,
-              "heizungP": "Fernwärme",
-              "warmwasser": 65.00,
-              "warmwasserP": "zentral",
-              "moeblierung": 100.00,
-              "moeblierungP": "Vollmöbliert + Elektrogeräte",
-              "sonstZuschlag": 45.00,
-              "sonstZuschlagBeschr": "Vollservice",
-              "beitragDritter": 200.00,
-              "energie": 100.00,
-              "energieP": "Ökostrom + Gas",
-              "stellplatz": 40.00,
-              "stellplatzP": "Tiefgarage mit E-Ladesäule",
-              "untermieter": [],
-              "mitbewohner": []
+            },
+            "ausstattung": {
+              "id": 200001,
+              "flaeche": 72.80,
+              "heizung": "ZH",
+              "bad": "V",
+              "sozBauJn": false,
+              "mietverhaeltnis": "EM",
+              "eigentum": "PRI",
+              "fertigDat": "2010-06-20",
+              "nameEig": "Müller Immobilien GmbH",
+              "adresseEig": "Potsdamer Platz 5, 10785 Berlin",
+              "telefonEig": "030-98765432",
+              "wofgJn": false,
+              "foerderungJn": true
             }
           }
         ]