Επίβαλε μοναδικότητα email — αλλά μόνο μεταξύ ενεργών λογαριασμών
Στον users δεν διαγράφουμε τους ανθρώπους φυσικά — ορίζουμε μια ημερομηνία διαγραφής στο deleted_at (το λεγόμενο soft-delete). Όμως το email πρέπει ακόμη να είναι μοναδικό μεταξύ των ενεργών: αν η Άννα διέγραψε τον λογαριασμό της, μια νέα Άννα έχει το δικαίωμα να εγγραφεί με το ίδιο email, αλλιώς παραμένει μπλοκαρισμένο για πάντα.
Φτιάξε τον users με id (πρωτεύον κλειδί), email (έως 255 χαρακτήρες), και deleted_at (timestamp με ζώνη ώρας). Πρόσθεσε ένα μοναδικό ευρετήριο με όνομα users_email_active_uniq πάνω στο email που εφαρμόζεται μόνο σε γραμμές των οποίων το deleted_at είναι κενό. Οι διαγραμμένες γραμμές δεν μπαίνουν στο ευρετήριο, οπότε το email τους μπορεί να επαναχρησιμοποιηθεί.
Μόνο CREATE/ALTER/DROP — δεν χρειάζεται τελικό SELECT.
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
ΣύνδεσηΧωρίς αρχικό σχήμα
Αυτή η άσκηση ξεκινά χωρίς πίνακες — θα τους δημιουργήσετε μέσω CREATE TABLE.