id(); $table->uuid('uuid')->unique(); $table->foreignId('customer_id')->constrained()->cascadeOnDelete(); $table->string('email'); $table->string('name')->nullable(); $table->string('role')->default('member'); // owner | admin | member | readonly $table->string('status')->default('invited'); // invited | active | revoked $table->timestamp('invited_at')->nullable(); $table->timestamps(); $table->unique(['customer_id', 'email']); }); } public function down(): void { Schema::dropIfExists('seats'); } };