...
Ownername OC
OC-Wegpunkt (Klick ruft Listing auf)
| Ownername GC
GC-Wegpunkt (Klick ruft Listing auf)
|
Bemerkungen zum Owner eintragen:
bereits vorhandene Bemerkungen zum Owner werden hier angezeigt | |
Bemerkungen zum Listing eintragen:
bereits vorhandene Bemerkungen zum Listing werden hier angezeigt |
Offene Fragen:
...
- Wozu “❗(Listing zur Bearbeitung zuweisen/freigeben)”?
- Was passiert bei “❗(Listing melden)“? .. ist die stinknormale “Melden”-Funktion
- Müssen die Kommentare zwingend in mehreren Kommentaren abgelegt sein oder genügt jeweils auch ein einzelnes Kommentarfeld, das immer wieder editiert werden kann? Das Einfügen von Datum/Uhrzeit ins Textfeld könnte dann ev. durch einen separaten Button passieren.
-> vorzugsweise mehrere Felder
- Ist eine 'id'-Spalte notwendig, obwohl eine andere Spalte bereits eindeutig ist?
- reicht ein varchar(255) für Benutzer- und/oder Listingkommentare? Was ist Maximum? .. longtext
Datenbank, bestehende Tabellen:
Ownername OC: user / username
zuletzt eingeloggt: user / last_login
OC-Wegpunkt: chaches / wp_ocOwnername GC: support_gc_user? / username_gc ❌ , support_gc_user? / username_gc_maintained ❌
Neue Datenbanktabellen:
❌ Informationen zu den Verbindungen eines OC-Users zu anderen Nodes, wie GC, speichern
support_user_relations
id (fortlaufende ID in der Tabelle)
oc_user_id (OC User-ID)user
node_id _gc (GC (Info, von welchem Node diese Infos stammen, siehe Tabelle ‘nodes’ ..)
node_user_i (GC/Fremdnode User-ID, nicht GC der Username! Auf diese ID muss immer verlinkt werden können, auch wenn sich der Ownername ändert.)
usernode_name_gc username (Name des Users auf GC/Fremdnode. Diese Info könnte z.B. von einem PocketQuery/GSAK-Import stammen)
user_name_gc_maintained (Name des Users auf GC/Fremdnode. Diese Info wird vom Support eingetragen, ansonsten ist das Feldleeridentisch zu node_username. Änderungen des Namens werden als Systemkommentar beim User hinterlegt (siehe unten, Tabelle support_user_comments), damit Namensänderungen des GC/Fremdnode-Users nachvollziehbar sind.)
❌ Kommentare zu OC-Usern speichern
support_user_comments
id (fortlaufende ID des Kommentarsin der Tabelle. Es sind mehrere Kommentare zu einem Nutzer möglich.)
oc_user_id (OC User-ID)
comment (Feld für Notizen des Supports zu diesem OC-User)
comment_created (Datum der Erstellung)
comment_created_by (OC User-ID des Erstellers)(ist nicht relevant bei nur einem Kommentarfeld)comment_last_change modified (Datum der letzten 'comment'-Änderung)
GC-Wegpunkt: caches / wp_gc, wp_gc_maintained
Bemerkungen zum Owner: support_gc_user_comment?? / id, (OC)userid, date, time, comment ❌
siehe oben, support_user_relations
Bemerkungen zum Listing: support_gc_listing_comment?? / id, wp_oc, date, time, comment ❌
support_listing_comments
id
listing_id support_listing_comments (Kommentare zu OC-Listings speichern)
id (fortlaufende ID in der Tabelle. Es sind mehrere Kommentare zu einem Listing möglich.)
wp_oc (OC Listing ID)
comment (Feld für Notizen des Supports zu diesem OC-Listing)
comment_created (Datum der Erstellung)
comment_created_by (OC User-ID des Erstellers)(ist nicht relevant bei nur einem Kommentarfeld)comment_last_change modified (Datum der letzten 'comment'-Änderung)
Informationen zum Listing. ❌ Markierung von OC-Listings als 'Bonuscaches' bzw. als 'zu Bonuscaches zugehörig'.
support_bonuscaches
id (fortlaufende ID in der Tabelle.)
wp_oc (OC Wegpunkt des Caches)
is_bonus_cache (ja oder nein. Vermerkt, ob dieser Cache vom Support als Bonuscache markiert wurde)
belongs_to_bonus_cache (ist leer oder enthält einen OC-Wegpunkt. Der Wegpunkt wird vom Support eingepflegt.)
❌ Informationen zu Listings von Fremdnodes speichern.
Diese Informationen könnten z.B. von einem (PocketQuery-/GSAK-)GPX-Import stammen. (Eventuell auch Eher nicht durch händische Eingaben?..)
Bei einem weiteren GPX-Import werden Änderungen an bestehenden Infos angezeigt, bevor sie als Listingkommentar (siehe oben, support_listing_comments) hinterlegt, womit sie auch später noch nachvollziehbar sind.
(mögliches Szenario: Es wurden bereits einmal Daten von GC-Listings in die Datenbank übernommen werden. Bzw. die Änderungen könnten auch als Listingkommentar importiert. Nun erfolgt ein weiterer Import. Listinginformationen, die sich gegenüber den bereits gespeicherten Infos geändert haben, werden bei den betroffenen OC-Listings als Listingkommentar hinterlegt (siehe oben, Tabelle support_listing_comments) hinterlegt werden, womit sie auch später noch nachvollziehbar sind.) und danach in der Datenbank gespeichert (alte Daten überschreibend).
Damit der Support alle diese Änderungen noch einmal sehen und ggf. bearbeiten kann, soll es eine entsprechende Unterseite geben, die diese Infos auflistet. Zwecks besserer Übersichtlichkeit sollte dann ein Datum ausgewählt werden, anhand dessen die Ergebnisliste gefiltert wird.)support_listing_infos
id (fortlaufende ID in der Tabelle)
wp_oc (OC Wegpunkt des Caches, auf den sich bezogen wird)
node_id (Infozeigt an, von welchem Node diese Infos stammen, zsiehe Tabelle ‘nodes’.B. ‘gc’ für GC, ‘op’ für OC Polen, ..)
listing_id
listing_name
listing_size
listing_difficulty
listing_terrain.)
node_owner_id (generische User-ID des Nodes)
node_owner_name (Ownername. Wird bereits inTabelle support_user_relations gespeichert!)node_listing_id (generische ID des Listings. Wird diese Info benötigt?)
node_listing_wp (Wegpunkt des Listings)
node_listing_name (Listingtitel)
node_listing_size (Behältergröße. )
node_listing_difficulty (D-Wertung)
node_listing_terrain (T-Wertung)
node_listing_coordinates_long, .._lat (Ankerkoordinaten)
node_listing_archived (ja oder nein)
last_modified (Datum der letzten Änderung dieses Tabelleneintrags)
importstatus (kann diverse Status enthalten, z.B. ob der Eintrag bereits ausgewertet und verarbeitet worden ist)
❌ Bemerkungen zu OC-Listings speichern.