id(); $table->foreignId('site_id')->constrained()->cascadeOnDelete(); $table->foreignId('social_account_id')->nullable()->constrained()->nullOnDelete(); $table->enum('type', [ 'twitter', 'instagram', 'facebook', 'reddit', 'tiktok', 'linkedin', 'youtube', 'blog', 'other', ]); $table->string('title')->nullable(); $table->text('body'); $table->enum('status', ['draft', 'scheduled', 'published', 'failed'])->default('draft'); $table->timestamp('scheduled_at')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('posts'); } };