• failed_attempts: Καταγραφή, των αποτυχημένων προσπαθειών της εισόδου
του χρήστη.
• unlock_token: Τυχαίο αλφαριθμητικό, που παράγεται όταν ο χρήστης υπερβεί
τον ορισμένο αριθμό αποτυχημένων προσπαθειών εισόδου. Σε αυτή την περί-
πτωση ο λογαριασμός του χρήστη κλειδώνεται και το token αποστέλλεται στο
δηλωθέν email του.
• locked_at: Καταγράφεται η χρονική στιγμή που κλειδώθηκε ο λογαριασμός
του χρήστη.
3.2.2
Δομή της ομάδας πινάκων “devices”
Στον πίνακα 3.2 φαίνεται η δομή του πίνακα “devices”. Ο πίνακας αυτός απο-
τελεί το βασικό κομμάτι του συστήματος μιας και σε αυτόν αποθηκεύονται οι βασι-
κές πληροφορίες των συσκευών κάθε χρήστη. Από την άλλη ο πίνακας 3.3 παρου-
σιάζει την δομή του πίνακα “device_attributes” ο οποίος συμπληρώνει των πίνακα
“devices”. Σε αυτόν αποθηκεύονται πληροφορίες σχετικά με τα χαρακτηριστικά
κάθε συσκευής.
Όνομα στήλης
Τύπος
Κενό
Έξτρα χαρακτηριστικά
uid
bigint(20)
Όχι
UNSIGNED
user_id
int(10)
Όχι
UNSIGNED
type_c_id
tinyint(3)
Ναι
UNSIGNED
number_of_schedules
tinyint(3)
Ναι
UNSIGNED
name
varchar(25)
Όχι
-
location
varchar(50)
Όχι
-
long_offline_time_notification...
tinyint(3)
Όχι
UNSIGNED
description
text
Ναι
-
access_token
varchar(255)
Ναι
-
last_contact_at
datetime
Ναι
-
Πίνακας 3.2: Πίνακας “devices”
Ανάλυση των στηλών του πίνακα “devices”:
• uid: Σε αυτόν τον πίνακα δεν χρησιμοποιείται η στήλη ‘id’, διότι, υπήρξε η
ανάγκη για χρήση ενός αριθμού μεγαλυτέρου μήκους, ο οποίος παράγεται με
τυχαίο τρόπο και υποδεικνύει μια συσκευή μονοσήμαντα μέσα στο σύστημα.
36