id(); $table->uuid('uuid')->unique(); $table->foreignId('ride_id')->nullable()->constrained()->nullOnDelete(); $table->foreignId('offer_id')->constrained()->cascadeOnDelete(); $table->foreignId('ride_recommendation_id')->nullable()->constrained('ride_recommendations')->nullOnDelete(); $table->string('customer_name')->nullable(); $table->string('customer_email')->nullable(); $table->string('customer_phone')->nullable(); $table->unsignedInteger('party_size')->default(1); $table->dateTime('booking_for')->nullable(); $table->enum('status', ['started', 'confirmed', 'cancelled'])->default('started'); $table->decimal('amount', 10, 2)->nullable(); $table->decimal('commission_amount', 10, 2)->nullable(); $table->text('notes')->nullable(); $table->timestamps(); }); } public function down(): void { Schema::dropIfExists('bookings'); } };