diff --git a/app/Models/ElementProvider.php b/app/Models/ElementProvider.php index 2dc27e08..d2df6271 100644 --- a/app/Models/ElementProvider.php +++ b/app/Models/ElementProvider.php @@ -15,6 +15,11 @@ class ElementProvider extends Model 'name', ]; + public function sport() + { + return $this->belongsTo(Sport::class); + } + public function element() { return $this->belongsTo(Element::class); diff --git a/app/Models/Event.php b/app/Models/Event.php index eb2ad17d..26f80317 100644 --- a/app/Models/Event.php +++ b/app/Models/Event.php @@ -33,6 +33,11 @@ class Event extends Model static::addGlobalScope(new SportScope); } + public function provider() + { + return $this->belongsTo(Provider::class); + } + public function sport() { return $this->belongsTo(Sport::class); @@ -40,7 +45,7 @@ class Event extends Model public function country() { - return $this->belongsTo(Country::class, 'country_id', 'tx_id')->where('disabled', 0)->where('is_country', 1); + return $this->belongsTo(Country::class)->where('disabled', 0)->where('is_country', 1); } public function group() diff --git a/app/Models/Group.php b/app/Models/Group.php index 6dde480b..e82231d7 100644 --- a/app/Models/Group.php +++ b/app/Models/Group.php @@ -23,4 +23,9 @@ class Group extends Model { return $this->belongsTo(Sport::class); } + + public function competition_group() + { + return $this->belongsTo(CompetitionGroup::class); + } } diff --git a/app/Models/GroupFilter.php b/app/Models/GroupFilter.php deleted file mode 100644 index d96e3cb0..00000000 --- a/app/Models/GroupFilter.php +++ /dev/null @@ -1,25 +0,0 @@ -belongsTo(Group::class); - } - - public function bookmaker() - { - return $this->belongsTo(Bookmaker::class); - } -} diff --git a/app/Models/Odds3way.php b/app/Models/Odds3way.php index 9e91c4c0..d6ffedff 100644 --- a/app/Models/Odds3way.php +++ b/app/Models/Odds3way.php @@ -26,6 +26,11 @@ class Odds3way extends Model 'updated_at', ]; + public function event() + { + return $this->belongsTo(Event::class); + } + public function sport() { return $this->belongsTo(Sport::class); @@ -36,11 +41,6 @@ class Odds3way extends Model return $this->belongsTo(Bookmaker::class, 'bookmaker_id', 'txid'); } - public function event() - { - return $this->belongsTo(Event::class); - } - public function provider() { return $this->belongsTo(Provider::class); diff --git a/app/Models/Supervisor.php b/app/Models/Supervisor.php index 2ead702e..0174a18f 100644 --- a/app/Models/Supervisor.php +++ b/app/Models/Supervisor.php @@ -24,16 +24,6 @@ class Supervisor extends Model return $this->belongsTo(Sport::class); } - public function bookmaker() - { - return $this->belongsTo(Bookmaker::class); - } - - public function customer() - { - return $this->belongsTo(Customer::class); - } - public function provider() { return $this->belongsTo(Provider::class); 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 a4783578..e2b96114 100644 --- a/database/migrations/2023_05_25_112700_create_events_table.php +++ b/database/migrations/2023_05_25_112700_create_events_table.php @@ -26,7 +26,7 @@ return new class extends Migration $table->dateTime('starttime')->nullable(); $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries'); - $table->integer('group_id')->default(0)->nullable()->index(); + $table->integer('group_id')->default(0)->nullable()->index()->references('id')->on('groups'); $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'); diff --git a/database/migrations/2025_12_14_090814_create_multiline_clients_table.php b/database/migrations/2025_12_14_090814_create_multiline_clients_table.php index befebc04..81b59aa8 100644 --- a/database/migrations/2025_12_14_090814_create_multiline_clients_table.php +++ b/database/migrations/2025_12_14_090814_create_multiline_clients_table.php @@ -16,7 +16,7 @@ return new class extends Migration $table->integer('client_id')->default(0); $table->integer('sport_id')->index()->references('id')->on('sports'); $table->boolean('disabled')->default(0); - $table->integer('multiline_setting_id')->default(1); + $table->integer('multiline_setting_id')->default(1)->references('id')->on('multiline_settings'); $table->integer('bookmaker_id')->index()->references('id')->on('bookmakers'); $table->integer('position')->default(0); $table->integer('sort')->default(0);