- 85 -
device_status
tinyint(1)
ναι
NULL
-
countdown_status
int(11)
ναι
NULL
-
motor_status
tinyint(1)
ναι
NULL
-
heater_status
tinyint(1)
ναι
NULL
-
update_timestamp
datetime
ναι
NULL
-
device_name
varchar(40)
όχι
καμία
-
user_id
int(11)
όχι
καμία
-
Πίνακας 7: Η δομή του πίνακα “devices”
device_id: Το αναγνωριστικό της συσκευής. Είναι το πρωτεύον κλειδί του πίνακα
και ο αύξων αριθμός των συσκευών. Η επιλογή του ως int(11) μας δίνει τη δυνατότητα
για ένα μεγάλο εύρος ακεραίων αριθμών στο πλήθος των συσκευών. Αυξάνεται
αυτόματα με την εισαγωγή νέας συσκευής.
device_hash: Μια τυχαία συμβολοσειρά η οποία παράγεται από μια συνάρτηση
κατακερματισμού και βοηθάει στην ταυτοποίηση της συσκευής. Το μήκος της
συμβολοσειράς είναι σταθερά 32 χαρακτήρων.
registration_timestamp: Η χρονική στιγμή της δημιουργίας της συσκευής στο
σύστημα σε μορφή ημερομηνίας και ώρας.
menu_status: Η τρέχουσα επιλογή προγράμματος στον πίνακα ελέγχου της
συσκευής. Παίρνει τιμές από 1 έως 12.
loafsize_status: Η τρέχουσα επιλογή βάρους ψωμιού στον πίνακα ελέγχου της
συσκευής. Η τιμή 0 σημαίνει βάρος 750gr, η τιμή 1 βάρος 900gr και η τιμή 2 ότι δεν
υπάρχει επιλογή βάρους.
browning_status: Η τρέχουσα επιλογή απόχρωσης στον πίνακα ελέγχου της
συσκευής. Για τιμή 0 έχουμε ανοιχτή απόχρωση, για τιμή 1 μέτρια απόχρωση, για τιμή 2
σκούρα απόχρωση, ενώ για τιμή 3 δεν υπάρχει επιλογή απόχρωσης.
device_status: Η τρέχουσα κατάσταση της συσκευής. Για την τιμή 0 η συσκευή
είναι αδρανής. Για την τιμή 1 η συσκευή βρίσκεται σε λειτουργία μετά από εντολή του
χειριστή στον πίνακα ελέγχου της. Για την τιμή 2 η συσκευή βρίσκεται σε λειτουργία μετά
από εντολή του απομακρυσμένο χρήστη μέσω του ιστοχώρου. Για την τιμή 3 η συσκευή
είναι αδρανής, ενώ έχει ολοκληρώσει το πρόγραμμά της. Για την τιμή 4 η συσκευή είναι
αδρανής, αφού έχει ακυρωθεί το πρόγραμμα το οποίο εκτελούσε.
countdown_status: Το υπόλοιπο του χρόνου μέχρι την ολοκλήρωση του
επιλεγμένου προγράμματος, σε δευτερόλεπτα.
motor_status: Η κατάσταση του κινητήρα. Για 0 είναι αδρανής ενώ για 1
βρίσκεται σε λειτουργία.