59 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
3.6.8
Πίνακας user_active_logs
Ο πίνακας user_active_logs, περιέχει τις σχέσεις μεταξύ των οντοτήτων από τους πίνακες
users και active_logs. Κατά την εγγραφή του, ο χρήστης δημιουργεί μία οντότητα στον πίνακα
users με τη μεταβλητή is_active σε κατάσταση false. Όταν ολοκληρωθεί η εξακρίβωση του mail ,
του μέσω της μοναδικής διεύθυνσης URL που δημιουργείται χρησιμοποιώντας το hash του
αντίστοιχου active_log, τότε η μεταβλητή is_active μετατρέπεται σε true και με αυτόν τον τρόπο
δίνεται πρόσβαση στο σύστημα για τον συγκεκριμένο χρήστη.
Στην εικόνα (24) παρουσιάζεται η δομή του πίνακα user_active_logs
Εικόνα 24: Oracle Workbench πίνακας user_active_log
Ανάλυση πεδίων
• id: Είναι το UUID που χαρακτηρίζει ξεχωριστά κάθε οντότητα μέσα στον πίνακα.
Χρησιμοποιήθηκε UUID για λόγους ασφάλειας των request. Στο RestAPI έχει
δημιουργηθεί μέθοδος που ορίζει ένα unique αλφαριθμητικό με εύρος χαρακτήρων
τριάντα έξη (36)
• activeLogId: Είναι το foreign key που αντιστοιχεί σε οντότητα του πίνακα active_log.
• userId: Είναι το foreign key που αντιστοιχεί σε οντότητα του πίνακα users.