id(); $table->string('name'); $table->text('description')->nullable(); $table->decimal('rate', 15, 4); $table->string('computation')->default('percentage'); // percentage, fixed $table->string('type')->default('sales'); // sales, purchases $table->string('scope')->nullable(); // product, service, none $table->boolean('enabled')->default(true); $table->foreignId('created_by')->nullable()->constrained('users')->nullOnDelete(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('discounts'); } };