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.
| Tabelle | Rolle |
|---|---|
realestate_listing | Inserat (Lage, Gebäudetyp, Geschäftsart, Typ, Fläche, aktueller und erster Preis, Status) |
realestate_price | Preisverlauf |
ksh_settlement | Komitat und NUTS aus dem Ortsverzeichnis |
Funktionen
- 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(). - 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. - In den Papierkorb:
status = 9; hat der Benutzer nur das Recht zum endgültigen Löschen, nutzt die Kopfschaltfläche diesen Weg. - Endgültiges Löschen: physisches Löschen von Inserat und Preisverlauf (
deleteListings), protokolliert. - Karte: Link und Ebene nur mit
mapundgeo/map::list; die Geokodierung erledigt das Kartenmodul.
Berechtigungen
- Katalog-Seed:
install/permission_realestate_v1.sql, Kartenrechtinstall/permission_market_map_v1.sql. list,report,debug,map; Löschen nach Anzahl mitcanBulkAction():statusdelete/bulkstatusdelete,delete/bulkdelete, dazu das grundlegendemodify-Recht.