θελω να κανω store μεγαλο όγκο πληροφοριών, και να...
# chat
b
θελω να κανω store μεγαλο όγκο πληροφοριών, και να ειναι συσχετισμένος με κάποια entities
Copy code
πελάτης 1 -> αποθηκη 1 -> Θερμοκρασια + Υγρασια ΑΝΑ ωρα
πελατης 1 -> αποθηκη 2 -> Θερμοκρασία + Υγρασια ΑΝΑ ωρα
...
πελατης Ν -> αποθήκη Ν -> Θερμοκρασία + Υγρασια ΑΝΑ ωρα
αυτα τα δεδομενα θα τα αναλυσω μετά, ανά πελάτη και ανα αποθήκη, και θα βγουν charts και ότι άλλο χρειάζεται. Σε CSV ή απλή MariaDB είναι εύκολο το πρόβλημα. Σε επίπεδο Drupal και entities πως θα το λύνατε; • Το drupal/storage είναι overkill, ένα entity για κάθε metric. • Τα drupal entities (node, eck) ειναι επίσης overkill. • drupal/field_collection is dead, και εγω ειμαι drupal boomer που το θυμάμαι • drupal/paragraphs... να βάλω paragraphs για να κανω store metrics παλι μου μοιαζει too much • drupal/data is dead Σκεφτομαι custom module, με δικα του DB tables με BaseField definitions, αλλά δεν ξερω τι χάνω αν παω προς τα εκει. Χάνω όλο το Drupal UI και κερδίζω ένα πίνακα εκατομυριών γραμμών (I wish) που τα εχει όλα συγκεντρωμένα. Μετα οδηγούμαι σε μια custom λύση για όλα εκτός από το user-login? Ειμαι καιρό εκτός site building και έχω γίνει αργόστροφος. Καμια ιδέα; Κανα "there is a module for that 💡 " που δεν γνωρίζω;
k
Custom entities, δε χάνεις όλο το Drupal UI, θα έχεις from display και display
e
Αν αυτό που σε ενδιαφέρει περισσότερο είναι τα views functionalities (listing, filtering, sorting εντός Drupal) τότε ίσως αυτό σε βοηθήσει: https://www.drupal.org/project/view_custom_table
Μπορείς να γεμίζεις τα tables σου με εξωτερικά σκρίπτια, να χρησιμοποιείς το vct για views, και μετά το processing με custom κώδικα (μπορείς επίσης να τρέξεις και VBOs)
Έτσι προσπερνάς εντελώς το Entity API και το overhead του
b
τα source data ενδέχεται να μη τα θελω καθολου σε επιπεδο Drupal UI. Θα χρειάζεται να φτιάξω ένα report ΑΠΟ αυτά, αλλά τα ίδια δεν νομίζω να τα κανω ποτέ plot. To οποιο report μαλλον θα ειναι node+fields που θα γινονται populate απο API (ή μεσω module, αυτο ειναι milestone 2, αφου λυθει το πρόβλημα του data storage)
e
Αν θέλεις κατευθείαν από csv, υπάρχει το https://www.drupal.org/project/external_entities Δεν το συνιστώ. Το δούλεψα για κάποια χρόνια με εξωτερική db και έδωσα αγώνα για να το πετάξουμε. Ωστόσο έχουν περάσει 4-5 χρόνια από τότε και ίσως να βελτιώθηκε
b
custom entities = ECK @kostask?
k
δεν το έχω παίξει σε d8+ με το χέρι τα κάνω
b
such as museum collections...
το τελευταιο μουσειο το εκανα με entities... ακόμα πονάω
οκ, κραταω custom entities και κοιταζω και custom table
k
τωρα με το ΑΙ είναι έυκολο να κάνεις custom entities
b
θα περιμένω το fable 😄
v
Κι εγώ υπέρ custom entities είμαι. Κι αν κάπου χωράνε τα paragraphs στην εξίσωση... δες μήπως το custom_field (βλ. https://www.linkedin.com/pulse/custom-field-vs-paragraphs-better-approach-structured-andy-marquis-4uznc/) αποτελεί καλύτερη λύση 😉 Δεν έχει τύχει να το χρησιμοποιήσω κάπου ακόμη αλλά το έχω στο νου μου για όταν χρειαστεί.
f
και εγω custom entities ψηφιζω με base fields για να εχεις ολα τα πεδια στο ιδιο πινακα. υπάρχει και drush command που σου κάνει ολη τη δουλειά
b
ωπα... δυνατο το custom field! και τα integration του δε τα λες αμελητέα. Noted! Ίσως όχι για το source metrics storage αλλά για το analysis metrics
👍🏻 1
thanks hive-mind, θα ενημερωσω για το πως πάει (long term πλανο)
s
Bill ego drupalas den eimai alla auto pou pergirafeis mou thimizi projects pou exo kanei gia psigia klp (kai mzoiazei ke me solar trackers, PV'sc data similar structure) kai epidi eipes oti theleis MONO reporting ara de tha xriasteis kai polla apo to drupal! Prosopika tha to ekana custom module na diavazei ta data kai na paragei ta report pou thes. An to kaneis etsi exeis ta data apo mia postgress mexri kai apla txt files, json klp OTI FORMAT einai to poio eukolo na ta perneis i na sta dinoun i na ta apothikeueis an exeis analavei kai auto to komati. Ara plain text,csv,postgress kai an POTE, KAPOTE xreiasteis poio polla pragmata me auta ta data sot drupal TOTE kanta import kai ftiaxe oti drupaliko xreiazete my 2 cents PS Ta data fenontai liga stin arxi ALLA epidi kaneis sampling kathe mia 1 ora kai diafora storage kai mallon DEN petas palia data gia XYZ logous grigora ftiaxnis ekatomiria records kai kaneis tin mysql megali eidika se drupal xoris logo fisika an spasis ta tables se 2-3 me ids (custom tables ) tote mporeis na peraseis Milions of records xoris provlima PX table gia Clienrt data clid, name, etc ,etc table gia storage id sid,clid table giata data clid,sid,temp,humidity, timestamp ligo overkill ta tables alla the right way (tha mazeueis xroniaekatomiria records xoris kanena provlima) PANTOS kai apla csv, txt, klp me kalo dir structure mia xara tha doulepsi PX client/storageroom/date-range(pc monthsyear)/data thats my opinion
a
Θέλεις να παίξεις αποκλειστικά με την υπάρχουσα βάση σου; Ίσως κάποιο εργαλείο τύπου InfluxDB με Grafana για τα reports να κάνει καλά τη δουλειά
s
Exei dikio o Andreas apla to theorisa overkill kai ektos drupal poia! Alla apo apopsi reporting/alerting/graphs einai to kalitero Infux+grafana +1 vote apo mena an thes kati poio advanced