id(); $table->string('code')->unique(); $table->string('email')->unique(); $table->foreignId('invited_by')->constrained('users')->onDelete('cascade'); $table->timestamp('expires_at'); $table->timestamp('accepted_at')->nullable(); $table->foreignId('user_id')->nullable()->constrained('users')->onDelete('cascade'); $table->boolean('email_sent')->default(false); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('invitations'); } };