id(); $table->foreignId('employee_id')->constrained()->cascadeOnDelete(); $table->date('bonus_date'); $table->string('bonus_type'); $table->decimal('amount', 10, 2); $table->text('reason')->nullable(); $table->timestamps(); $table->softDeletes(); $table->index(['employee_id', 'bonus_date']); $table->index('bonus_type'); }); } public function down(): void { Schema::dropIfExists('bonuses'); } };