私はほとんどの機能を構築しましたが、今は立ち往生しています...
招待のみの登録システムを持つプライベート Web アプリケーションを作成しています。管理者ユーザーがユーザーに電子メールの招待状を送信し、ユーザーがリンクをクリックすると、電子メール アドレスにリンクされたアカウントを作成できるページに移動します。
フォームが送信され、検証エラーがなければ、データが初めてデータベースに挿入されます。招待テーブルの電子メール列は一意であるため、これはユーザーがアカウントを作成する権限を持っていることを確認するために必要なトークンです。
私が混乱している状況は、管理者ユーザーが同じメール アドレスに招待状を送信しようとしたときです。メールアドレス列は一意なので、SQL エラーが発生します。そのレコードをデータベースに挿入する前に、その電子メール アドレスをチェックする必要があるかどうか、または何をすべきかわかりません。
紛失したり、誤って削除したメールの再送信招待機能を作成したい。これが、管理者ユーザーが同じ人に重複した電子メールを送信できるようにしたくない理由です。むしろ、再送信機能を使用する必要があります。
これがすべて理にかなっていることを願っています。任意の洞察をいただければ幸いです。