diff --git a/database/migrations/2026_06_13_192136_create_news_table.php b/database/migrations/2026_06_13_192136_create_news_table.php new file mode 100644 index 0000000..fba979d --- /dev/null +++ b/database/migrations/2026_06_13_192136_create_news_table.php @@ -0,0 +1,39 @@ +unsignedInteger('id'); + $table->integer('from_id'); + + $table->unsignedInteger('copy_post_id')->nullable(); + $table->string('header', 255)->nullable(); + $table->text('long_text')->nullable(); + $table->dateTime('date')->nullable(); + $table->string('img_src', 255)->nullable(); + $table->string('post_type', 255)->nullable(); + $table->unsignedTinyInteger('author_type')->nullable(); + + // Установка составного первичного ключа + $table->primary(['id', 'from_id']); + + // Индексы + $table->index('post_type', 'idx_type'); + $table->index('from_id', 'idx_from_id'); + $table->index('date', 'idx_date'); + }); + } + + public function down(): void + { + Schema::dropIfExists('news'); + } +};