Missing seasons added

This commit is contained in:
Ilya Rogozhin
2026-06-10 12:30:07 +02:00
parent a752b27bc9
commit 2810d3a809
12 changed files with 343 additions and 163 deletions
@@ -0,0 +1,57 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use App\Models\Season;
use App\Models\Player;
use App\Models\Club;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('seasons', function (Blueprint $table) {
$table->id();
$table->string('title_ru');
$table->string('title_en');
$table->timestamps();
});
// test seed
for ($i = 2020; $i < 2026; $i++) {
Season::create([
'title_ru' => $i . ' год',
'title_en' => $i . ' year',
]);
}
Schema::create('player_season', function (Blueprint $table) {
$table->id();
$table->foreignIdFor(Season::class)
->constrained()
->onUpdate('cascade')
->onDelete('restrict');
$table->foreignIdFor(Player::class)
->constrained()
->onUpdate('cascade')
->onDelete('restrict');
$table->unique(['season_id', 'player_id']);
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('player_season');
Schema::dropIfExists('seasons');
}
};