id(); $table->string('name'); $table->json('segment_rules'); $table->text('offer_text'); $table->foreignId('voucher_id')->constrained()->onDelete('cascade'); $table->enum('status', ['active', 'inactive', 'draft'])->default('draft'); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('campaigns'); } };