id(); // Dynamic tenant column based on config $this->addTenantColumn($table); $table->foreignUuid('instance_id') ->nullable() ->constrained('whatsapp_instances') ->nullOnDelete(); $table->string('event'); $table->json('payload'); $table->boolean('processed')->default(false); $table->text('error')->nullable(); $table->integer('processing_time_ms')->nullable(); $table->timestamps(); $table->index(['event', 'processed']); $table->index('created_at'); }); } public function down(): void { Schema::dropIfExists('whatsapp_webhooks'); } };