diff --git a/database/migrations/2023_05_25_112700_create_events_table.php b/database/migrations/2023_05_25_112700_create_events_table.php index 25a5f383..abf2983d 100644 --- a/database/migrations/2023_05_25_112700_create_events_table.php +++ b/database/migrations/2023_05_25_112700_create_events_table.php @@ -24,13 +24,12 @@ return new class extends Migration $table->integer('lognig_id')->default(0)->nullable()->index(); $table->integer('logcol_id')->default(0)->nullable()->index(); $table->dateTime('starttime')->nullable(); - $table->integer('sport_id')->index(); + $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('country_id')->default(0)->nullable()->index(); $table->integer('group_id')->default(0)->nullable()->index(); - $table->integer('competition_group_id')->default(0)->nullable()->index(); - $table->integer('home_id')->default(0)->nullable()->index(); - $table->integer('away_id')->default(0)->nullable()->index(); - + $table->integer('competition_group_id')->default(0)->nullable()->index()->references('id')->on('competition_groups'); + $table->integer('home_id')->default(0)->nullable()->index()->references('id')->on('elements'); + $table->integer('away_id')->default(0)->nullable()->index()->references('id')->on('elements'); $table->timestamps(); }); } diff --git a/database/migrations/2023_05_25_112701_create_event_bookmakers_table.php b/database/migrations/2023_05_25_112701_create_event_bookmakers_table.php index 736a1c23..1bf6f1b9 100644 --- a/database/migrations/2023_05_25_112701_create_event_bookmakers_table.php +++ b/database/migrations/2023_05_25_112701_create_event_bookmakers_table.php @@ -13,7 +13,7 @@ return new class extends Migration { Schema::create('event_bookmakers', function (Blueprint $table) { $table->id(); - $table->integer('event_id')->index(); + $table->integer('event_id')->index()->references('id')->on('events'); $table->integer('bookmaker_id')->index(); $table->string('bmoid')->nullable(); $table->boolean('send_status')->default(0); diff --git a/database/migrations/2023_05_25_112750_create_element_provider_table.php b/database/migrations/2023_05_25_112750_create_element_provider_table.php index 73d40d4c..dd29a132 100644 --- a/database/migrations/2023_05_25_112750_create_element_provider_table.php +++ b/database/migrations/2023_05_25_112750_create_element_provider_table.php @@ -13,8 +13,8 @@ return new class extends Migration { Schema::create('element_providers', function (Blueprint $table) { $table->id(); - $table->integer('sport_id')->index(); - $table->integer('element_id')->index(); + $table->integer('sport_id')->index()->references('id')->on('sports'); + $table->integer('element_id')->index()->references('id')->on('elements'); $table->integer('provider_id')->default(0)->nullable()->index(); $table->integer('provider_element_id')->index(); $table->string('name'); diff --git a/database/migrations/2023_05_25_112801_create_competition_groups_table.php b/database/migrations/2023_05_25_112801_create_competition_groups_table.php index 3de6c574..8fa15c6a 100644 --- a/database/migrations/2023_05_25_112801_create_competition_groups_table.php +++ b/database/migrations/2023_05_25_112801_create_competition_groups_table.php @@ -14,7 +14,7 @@ return new class extends Migration Schema::create('competition_groups', function (Blueprint $table) { $table->id(); $table->string('name'); - $table->integer('sport_id')->index(); + $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('country_id')->default(0)->nullable()->index(); $table->timestamps(); }); diff --git a/database/migrations/2023_05_25_112802_create_competition_group_provider_table.php b/database/migrations/2023_05_25_112802_create_competition_group_provider_table.php index f79f3ade..dff335e3 100644 --- a/database/migrations/2023_05_25_112802_create_competition_group_provider_table.php +++ b/database/migrations/2023_05_25_112802_create_competition_group_provider_table.php @@ -13,7 +13,7 @@ return new class extends Migration { Schema::create('competition_group_providers', function (Blueprint $table) { $table->id(); - $table->integer('sport_id')->index(); + $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('competition_group_id')->default(0)->nullable()->index(); $table->integer('provider_id')->default(0)->nullable()->index(); $table->integer('provider_group_id')->default(0)->nullable()->index(); diff --git a/database/migrations/2023_08_06_085243_create_supervisor_table.php b/database/migrations/2023_08_06_085243_create_supervisor_table.php index d487dbe3..157ce9d0 100644 --- a/database/migrations/2023_08_06_085243_create_supervisor_table.php +++ b/database/migrations/2023_08_06_085243_create_supervisor_table.php @@ -15,7 +15,7 @@ return new class extends Migration $table->id(); $table->string('name'); $table->integer('provider_id')->default(0); - $table->integer('sport_id')->default(0)->nullable(); + $table->integer('sport_id')->default(0)->nullable()->references('id')->on('sports'); $table->integer('sleep')->default(10); $table->integer('limit')->default(0); diff --git a/database/migrations/2024_11_08_053426_create_odds_3ways_table.php b/database/migrations/2024_11_08_053426_create_odds_3ways_table.php index 4892fab0..d98940de 100644 --- a/database/migrations/2024_11_08_053426_create_odds_3ways_table.php +++ b/database/migrations/2024_11_08_053426_create_odds_3ways_table.php @@ -14,7 +14,7 @@ return new class extends Migration Schema::create('odds_3ways', function (Blueprint $table) { $table->id(); $table->foreignId('event_id')->index()->constrained()->cascadeOnDelete(); - $table->integer('sport_id')->index()->default(0); + $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('bookmaker_id')->default(0); $table->integer('provider_id')->default(0); $table->bigInteger('offer_id')->default(0); diff --git a/database/migrations/2024_11_08_053430_create_odds_2ways_table.php b/database/migrations/2024_11_08_053430_create_odds_2ways_table.php index 2a4e5d52..754c912c 100644 --- a/database/migrations/2024_11_08_053430_create_odds_2ways_table.php +++ b/database/migrations/2024_11_08_053430_create_odds_2ways_table.php @@ -14,7 +14,7 @@ return new class extends Migration Schema::create('odds_2ways', function (Blueprint $table) { $table->id(); $table->foreignId('event_id')->index()->constrained()->cascadeOnDelete(); - $table->integer('sport_id')->index()->default(0); + $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('bookmaker_id')->default(0); $table->integer('provider_id')->default(0); $table->bigInteger('offer_id')->default(0); diff --git a/database/migrations/2024_11_08_053430_create_odds_2ways_table_s1.php b/database/migrations/2024_11_08_053430_create_odds_2ways_table_s1.php index 8da9708e..361eb7f1 100644 --- a/database/migrations/2024_11_08_053430_create_odds_2ways_table_s1.php +++ b/database/migrations/2024_11_08_053430_create_odds_2ways_table_s1.php @@ -14,7 +14,7 @@ return new class extends Migration Schema::create('odds_2ways_s1', function (Blueprint $table) { $table->id(); $table->foreignId('event_id')->index()->constrained()->cascadeOnDelete(); - $table->integer('sport_id')->index()->default(0); + $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('bookmaker_id')->default(0); $table->integer('provider_id')->default(0); $table->bigInteger('offer_id')->default(0);