id(); $table->foreignId('contrat_id')->nullable()->constrained()->nullOnDelete(); $table->foreignId('fournisseur_id')->constrained()->cascadeOnDelete(); $table->foreignId('commune_id')->nullable()->constrained()->nullOnDelete(); $table->string('nom'); $table->text('cle_licence')->nullable(); $table->integer('nombre_sieges_total')->default(1); $table->integer('nombre_sieges_utilises')->default(0); $table->date('date_acquisition')->nullable(); $table->date('date_expiration')->nullable(); $table->enum('type_licence', ['perpétuelle', 'abonnement'])->default('abonnement'); $table->enum('statut', ['active', 'expirée', 'résiliée'])->default('active'); $table->text('notes')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('licences'); } };