id(); $table->string('title')->nullable(); // Original/fallback title $table->text('description')->nullable(); // Original/fallback description $table->string('issuer')->nullable(); // Original/fallback issuer $table->date('award_date')->nullable(); $table->string('image')->nullable(); $table->string('external_link')->nullable(); $table->boolean('is_featured')->default(false); $table->boolean('is_active')->default(true); $table->unsignedInteger('sort_order')->default(0); $table->string('category', 64)->default('general'); $table->timestamps(); $table->softDeletes(); $table->index(['is_active', 'sort_order']); $table->index('is_featured'); $table->index('award_date'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('awards'); } };