Immobilienpreise – Datenmodell, Bericht und Rechte

Speicherung von Inseraten und Preisverlauf, die Quelle, Gruppierungen des Berichts, die zwei Löscharten und das Kartenrecht.

Überblick

Immobilieninserate und ihr Preisverlauf; Quelle ist der Newsletter eines Inseratportals, den der Portaladapter der E-Mail-Aufgabe verarbeitet. Bericht und Diagramm nach Ort, Bezirk, Stadtviertel und Straße. Einen Inhaltsbereich gibt es bewusst nicht, da es Marktdaten sind.

Datenmodell

Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.

TabelleRolle
realestate_listingInserat (Lage, Gebäudetyp, Geschäftsart, Typ, Fläche, aktueller und erster Preis, Status)
realestate_pricePreisverlauf
ksh_settlementKomitat und NUTS aus dem Ortsverzeichnis

Funktionen

  1. Liste: aktueller Preis, Quadratmeterpreis, erster Preis, Gesamtänderung in Prozent, Preisverlauf im aufklappbaren Feld; Prüfung auf vorhandene Tabellen (error_table); der Papierkorb erscheint gemäß canSeeDeleted().
  2. Bericht (listing.report, listing.chart): Gruppierung nach Ort, Bezirk, Stadtviertel, Straße oder Typ; Anzahl, Durchschnittspreis, durchschnittlicher Quadratmeterpreis, Min–Max, durchschnittliche Fläche, Anzahl gestiegen und gesunken; das Diagramm nutzt dieselbe Abfrage.
  3. In den Papierkorb: status = 9; hat der Benutzer nur das Recht zum endgültigen Löschen, nutzt die Kopfschaltfläche diesen Weg.
  4. Endgültiges Löschen: physisches Löschen von Inserat und Preisverlauf (deleteListings), protokolliert.
  5. Karte: Link und Ebene nur mit map und geo/map::list; die Geokodierung erledigt das Kartenmodul.

Berechtigungen

  • Katalog-Seed: install/permission_realestate_v1.sql, Kartenrecht install/permission_market_map_v1.sql.
  • list, report, debug, map; Löschen nach Anzahl mit canBulkAction(): statusdelete / bulkstatusdelete, delete / bulkdelete, dazu das grundlegende modify-Recht.