id(); $table->foreignId('service_id')->constrained()->cascadeOnDelete(); $table->integer('annee'); $table->enum('type_budget', ['agglo', 'mutualise'])->default('agglo'); $table->enum('statut', ['preparation', 'arbitrage_dsi', 'arbitrage_direction', 'valide', 'cloture'])->default('preparation'); $table->timestamps(); // Un service ne peut avoir qu'un seul budget d'un type donné par an $table->unique(['service_id', 'annee', 'type_budget']); }); } public function down(): void { Schema::dropIfExists('budgets'); } };