integer('discount_rate')->default(0); } }); Schema::table('invoice_items', function (Blueprint $table) { if (!Schema::hasColumn('invoice_items', 'is_discountable')) { $table->boolean('is_discountable')->default(true); } }); } public function down(): void { Schema::table('invoices', function (Blueprint $table) { if (Schema::hasColumn('invoices', 'discount_rate')) { $table->dropColumn('discount_rate'); } }); Schema::table('invoice_items', function (Blueprint $table) { if (Schema::hasColumn('invoice_items', 'is_discountable')) { $table->dropColumn('is_discountable'); } }); } };