background image

συμβολοσειρά (VARCHAR) έως 60 χαρακτήρες, λόγω της κρυπτογράϕησης που

δέχονται οι χαρακτήρες για την ασϕαλέστερη αποθήκευση του. Δεν μπορεί να

έχει κενή τιμή (Not Null).

• resetToken: Δηλώνει το προσωπικό token, δηλαδή, έναν κρυπτογραϕημένο κω-

δικό με 32 τυχαία bytes, που δημιουργείται όταν ο χρήστης επιθυμεί να ανα-

κτήσει τον κωδικό πρόσβασης του. Ο τύπος γνωρίσματος είναι VARCHAR εως

65 χαρακτήρες αϕού οι τυχαίοι χαρακτήρες δεν ξεπερνούν τον αριθμό αυτό.

Μπορεί να έχει κενή τιμή, με προεπιλογή NULL.

• resetTokenExpiration: Δηλώνει την ημερομηνία κατά την οποία δημιουργή-

θηκε το token. Το πεδίο αυτό είναι απαραίτητο για λόγους ασϕάλειας του

συστήματος, ώστε το token αξιοποιηθεί σε συγκεκριμένο χρονικό διάστημα.

Ο τύπος γνωρίσματος είναι ημερομηνία DATE. Μπορεί να έχει κενή τιμή, με

προεπιλογή NULL.

• createdAt: Δηλώνει την ώρα και την ημερομηνία κατά τους οποίους εγγρά-

ϕτηκε ο χρήστης στο σύστημα. Ο τύπος γνωρίσματος είναι DATE ώστε να

αποθηκεύεται η ημερομηνία της δημιουργίας. Η αποθήκευση τους γίνεται αυ-

τόματα τη στιγμή εκείνη αϕού έχει οριστεί η συνάρτηση “NOW()” ως προεπι-

λογή. Δεν μπορεί να έχει κενή τιμή (Not Null).

3.3.4

Πίνακας “categories”

Στον πίνακα 3.3 ϕαίνεται η δομή του πίνακα “categories”. Σε αυτόν τον πίνακα

αποθηκεύεται η κατηγορία που αντιστοιχεί ένα event.

Όνομα

Τύπος

Κενό

Πρόσθετα

Προεπιλογή

id

INT

Όχι

Auto Increment

Καμία

category

VARCHAR(20)

Όχι

Unique

Καμία

Πίνακας 3.3: Δομή του πίνακα “categories”

• id: Δηλώνει το αναγνωριστικό των κατηγοριών και είναι το πρωτεύον κλειδί

(Primary Key) του πίνακα. Ο τύπος που έχει αυτό το γνώρισμα έχει καθοριστεί

ως ακέραιος αριθμός (INT) με σκοπό να καλύψει μεγάλες τιμές στο μέλλον.

Δεν μπορεί να είναι κενή τιμή (Not Null).

48