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