background image

• 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