συμβολοσειρά (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