id(); $table->foreignId('author_id')->constrained('users')->cascadeOnDelete(); $table->string('title', 200); $table->string('slug', 200)->index(); $table->text('content'); $table->text('excerpt'); $table->string('link')->nullable(); $table->unsignedInteger('views')->default(0)->index(); $table->enum('status', NewsStatus::values())->default(NewsStatus::DRAFT->value)->comment(NewsStatus::comment())->index(); $table->timestamp('published_at')->nullable()->index(); $table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->nullable()->useCurrentOnUpdate(); $table->softDeletes(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('news'); } };