Compare commits

..

No commits in common. "main" and "dev" have entirely different histories.
main ... dev

View file

@ -36,9 +36,8 @@ return new class extends Migration
$table->unsignedSmallInteger('http_status_code')->nullable(); $table->unsignedSmallInteger('http_status_code')->nullable();
// Related entities (for linking/audit) // Related entities (for linking/audit)
// No FK constraint — orders/subscriptions tables are created by the billing module $table->foreignId('order_id')->nullable()->constrained('orders')->nullOnDelete();
$table->unsignedBigInteger('order_id')->nullable()->index(); $table->foreignId('subscription_id')->nullable()->constrained('subscriptions')->nullOnDelete();
$table->unsignedBigInteger('subscription_id')->nullable()->index();
// Timestamps // Timestamps
$table->timestamp('received_at'); $table->timestamp('received_at');
@ -52,6 +51,8 @@ return new class extends Migration
// Query indexes // Query indexes
$table->index(['gateway', 'status', 'received_at']); $table->index(['gateway', 'status', 'received_at']);
$table->index(['gateway', 'event_type']); $table->index(['gateway', 'event_type']);
$table->index(['order_id']);
$table->index(['subscription_id']);
$table->index(['status', 'received_at']); $table->index(['status', 'received_at']);
}); });
} }