Je ne sais pas trop comment aborder ce problème:Conception de schéma de base de données: Que faire à propos des invitations non vérifiées?
Je crée une application Web qui a un système d'enregistrement d'invitation seulement. Un utilisateur admin envoie une invitation par e-mail à un utilisateur, l'utilisateur clique sur le lien et l'emmène sur une page où il peut créer un compte associé à son adresse e-mail.
Mon idée initiale était d'insérer une ligne dans ma table users
, avec la colonne verified
marquée false
. Le problème est que j'ai le nom d'utilisateur, et le mot de passe comme champs obligatoires et le nom d'utilisateur doit être unique. Je ne peux donc pas insérer une ligne vide pour la remplir plus tard.
Dois-je créer une table séparée pour les invitations? Quelle serait la meilleure façon d'aborder ce type de scénario?
Mise à jour: L'administrateur saisira le prénom, le nom, l'adresse e-mail et le rôle de l'utilisateur (autorisations). J'ai donc besoin de stocker toutes ces choses dans la table des invitations. Je pourrais également stocker la date envoyée et mettre à jour cette valeur si l'email devait être envoyé de nouveau.
J'ai ajouté une mise à jour à ma question. Si vous avez des questions plus spécifiques, s'il vous plaît demander. – Andrew
Oui, je n'ai vraiment rien à ajouter. Vous allez juste vous demander comment vous devez vous préoccuper des informations historiques en termes de ce que vous gardez après l'invitation -> processus d'enregistrement. –
merci, je n'avais pas pensé à quoi faire avec l'histoire jusqu'à votre réponse. – Andrew