From 859038cc8c7626b290009aa8574537029031fe26 Mon Sep 17 00:00:00 2001 From: salam Date: Wed, 25 Feb 2026 19:50:40 +0100 Subject: [PATCH] add groups and major groups direct from txodds for auto mapping names --- app/Console/Commands/DbMapper/Bet365All.php | 4 +- .../DbMapper/Helper/ArrayFunction.php | 53 ++++++++++++++++++ .../DbMapper/Helper/FindCompetitionGroup.php | 28 ++++++++++ .../Commands/DbMapper/Helper/FindGroup.php | 10 ++-- .../DbMapper/LogifutureColombiaAll.php | 4 +- .../DbMapper/LogifutureNigeriaAll.php | 15 +++--- .../Commands/DbMapper/MaglooKeniaAll.php | 4 +- .../Commands/DbMapper/MaglooNigeriaAll.php | 4 +- app/Console/Commands/Grapper/TxOdds.php | 8 +++ .../Commands/Grapper/TxOdds/Fixtures.php | 3 +- .../Commands/Grapper/TxOdds/Groups.php | 54 +++++++++++++++++++ .../Commands/Grapper/TxOdds/MajorGroups.php | 42 +++++++++++++++ app/Console/Commands/Grapper/TxOdds/Odds.php | 3 +- .../Supervisors/Tables/SupervisorsTable.php | 2 + app/Livewire/ClientGroupListEditor.php | 3 +- app/Models/Group.php | 5 ++ app/Models/MajorGroup.php | 25 +++++++++ .../2023_05_25_112751_create_group_table.php | 7 ++- ...02_25_193744_create_major_groups_table.php | 30 +++++++++++ database/seeders/SupervisorSeeder.php | 33 ++++++------ .../views/livewire/bettype-toggle.blade.php | 2 +- 21 files changed, 299 insertions(+), 40 deletions(-) create mode 100644 app/Console/Commands/DbMapper/Helper/ArrayFunction.php create mode 100644 app/Console/Commands/DbMapper/Helper/FindCompetitionGroup.php create mode 100644 app/Console/Commands/Grapper/TxOdds/Groups.php create mode 100644 app/Console/Commands/Grapper/TxOdds/MajorGroups.php create mode 100644 app/Models/MajorGroup.php create mode 100644 database/migrations/2026_02_25_193744_create_major_groups_table.php diff --git a/app/Console/Commands/DbMapper/Bet365All.php b/app/Console/Commands/DbMapper/Bet365All.php index 4171cb78..bca7a0c5 100644 --- a/app/Console/Commands/DbMapper/Bet365All.php +++ b/app/Console/Commands/DbMapper/Bet365All.php @@ -2,8 +2,8 @@ namespace App\Console\Commands\DbMapper; +use App\Console\Commands\DbMapper\Helper\FindCompetitionGroup; use App\Console\Commands\DbMapper\Helper\FindElement; -use App\Console\Commands\DbMapper\Helper\FindGroup; use App\Console\Commands\DbMapper\Store\StoreElement; use App\Console\Commands\DbMapper\Store\StoreGroup; use App\Console\Commands\Nuh; @@ -36,7 +36,7 @@ class Bet365All FindElement::run($mapper); - FindGroup::run($mapper); + FindCompetitionGroup::run($mapper); if ($debug) { Notice::note($mapper, 'b'); diff --git a/app/Console/Commands/DbMapper/Helper/ArrayFunction.php b/app/Console/Commands/DbMapper/Helper/ArrayFunction.php new file mode 100644 index 00000000..35b0ba75 --- /dev/null +++ b/app/Console/Commands/DbMapper/Helper/ArrayFunction.php @@ -0,0 +1,53 @@ + 3) { + $_return[] = $value; + } + } + + usort($_return, function ($a, $b) { + return strlen($b) <=> strlen($a); + }); + + $remove = [ + 'fc', + 'city', + 'new', + 'real', + 'united', + 'dinamo', + 'town', + 'club', + 'union', + 'sport', + 'sports', + 'basket', + 'hapoel', + 'maccabi', + 'east']; + + return array_diff($_return, $remove); + } +} diff --git a/app/Console/Commands/DbMapper/Helper/FindCompetitionGroup.php b/app/Console/Commands/DbMapper/Helper/FindCompetitionGroup.php new file mode 100644 index 00000000..8c43dfb5 --- /dev/null +++ b/app/Console/Commands/DbMapper/Helper/FindCompetitionGroup.php @@ -0,0 +1,28 @@ +where('provider_group_id', $mapper['group_id'])->value('competition_group_id'); + } + if (! $mapper['txodds_group_id']) { + $arr = ExplodeString::grap($mapper['group']); + + $mapper['txodds_group_id'] = CompetitionGroup::where('sport_id', $mapper['sport_id']) + ->where(function ($query) use ($arr) { + foreach ($arr as $str) { + $query->where('name', 'like', '%'.$str.'%'); + } + })->value('id'); + } + } +} diff --git a/app/Console/Commands/DbMapper/Helper/FindGroup.php b/app/Console/Commands/DbMapper/Helper/FindGroup.php index fcec3fec..4921f9f6 100644 --- a/app/Console/Commands/DbMapper/Helper/FindGroup.php +++ b/app/Console/Commands/DbMapper/Helper/FindGroup.php @@ -2,8 +2,8 @@ namespace App\Console\Commands\DbMapper\Helper; -use App\Models\CompetitionGroup; use App\Models\CompetitionGroupProvider; +use App\Models\Group; class FindGroup { @@ -17,12 +17,16 @@ class FindGroup if (! $mapper['txodds_group_id']) { $arr = ExplodeString::grap($mapper['group']); - $mapper['txodds_group_id'] = CompetitionGroup::where('sport_id', $mapper['sport_id']) + $arr = array_diff($arr, ['Singles', 'ATP', 'WTA']); + + print_r($arr); + + $mapper['competition_group_id'] = Group::where('sport_id', $mapper['sport_id']) ->where(function ($query) use ($arr) { foreach ($arr as $str) { $query->where('name', 'like', '%'.$str.'%'); } - })->value('id'); + })->value('competition_group_id'); } } } diff --git a/app/Console/Commands/DbMapper/LogifutureColombiaAll.php b/app/Console/Commands/DbMapper/LogifutureColombiaAll.php index 88072fe3..76300b63 100644 --- a/app/Console/Commands/DbMapper/LogifutureColombiaAll.php +++ b/app/Console/Commands/DbMapper/LogifutureColombiaAll.php @@ -2,8 +2,8 @@ namespace App\Console\Commands\DbMapper; +use App\Console\Commands\DbMapper\Helper\FindCompetitionGroup; use App\Console\Commands\DbMapper\Helper\FindElement; -use App\Console\Commands\DbMapper\Helper\FindGroup; use App\Console\Commands\DbMapper\Store\StoreElement; use App\Console\Commands\DbMapper\Store\StoreGroup; use App\Console\Commands\Nuh; @@ -31,7 +31,7 @@ class LogifutureColombiaAll FindElement::run($mapper); - FindGroup::run($mapper); + FindCompetitionGroup::run($mapper); if ($debug) { Notice::note($mapper, 'b'); diff --git a/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php b/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php index d061be1a..04c626ed 100644 --- a/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php +++ b/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php @@ -4,8 +4,6 @@ namespace App\Console\Commands\DbMapper; use App\Console\Commands\DbMapper\Helper\FindElement; use App\Console\Commands\DbMapper\Helper\FindGroup; -use App\Console\Commands\DbMapper\Store\StoreElement; -use App\Console\Commands\DbMapper\Store\StoreGroup; use App\Console\Commands\Nuh; use App\Models\Event; use App\Models\Mapper; @@ -15,17 +13,19 @@ use Carbon\Carbon; class LogifutureNigeriaAll { /** - * Provider ID 2 + * Provider ID 5 + * LOGIFUTURE NIGERA */ public static function run() { + $debug = Nuh::$options['d'] ?? 0; if ($debug) { - Notice::note(Nuh::$options['name'].' '.Nuh::$options['sport'], 'g'); + Notice::note(Nuh::$options['name'], 'g'); } - $mappers = Mapper::where('provider_id', 2)->where('sport_id', 5)->where('starttime', '>=', Carbon::now())->get()->toArray(); + $mappers = Mapper::where('provider_id', 5)->where('sport_id', 5)->where('starttime', '>=', Carbon::now())->get()->toArray(); foreach ($mappers as $mapper) { @@ -50,9 +50,6 @@ class LogifutureNigeriaAll ->first(); if ($event) { - StoreElement::store($mapper); - - StoreGroup::store($mapper); $arr = []; if ($mapper['bet365_id']) { @@ -71,7 +68,7 @@ class LogifutureNigeriaAll } if ($debug) { - Notice::note($event->toArray(), 'g'); + Notice::note($event->toArray(), 'g', 1); } } } diff --git a/app/Console/Commands/DbMapper/MaglooKeniaAll.php b/app/Console/Commands/DbMapper/MaglooKeniaAll.php index 837b0b57..71088437 100644 --- a/app/Console/Commands/DbMapper/MaglooKeniaAll.php +++ b/app/Console/Commands/DbMapper/MaglooKeniaAll.php @@ -2,8 +2,8 @@ namespace App\Console\Commands\DbMapper; +use App\Console\Commands\DbMapper\Helper\FindCompetitionGroup; use App\Console\Commands\DbMapper\Helper\FindElement; -use App\Console\Commands\DbMapper\Helper\FindGroup; use App\Console\Commands\DbMapper\Store\StoreElement; use App\Console\Commands\DbMapper\Store\StoreGroup; use App\Console\Commands\Nuh; @@ -38,7 +38,7 @@ class MaglooKeniaAll FindElement::run($mapper); - FindGroup::run($mapper); + FindCompetitionGroup::run($mapper); if ($debug) { Notice::note($mapper, 'b'); diff --git a/app/Console/Commands/DbMapper/MaglooNigeriaAll.php b/app/Console/Commands/DbMapper/MaglooNigeriaAll.php index 394eb251..9243ba8a 100644 --- a/app/Console/Commands/DbMapper/MaglooNigeriaAll.php +++ b/app/Console/Commands/DbMapper/MaglooNigeriaAll.php @@ -2,8 +2,8 @@ namespace App\Console\Commands\DbMapper; +use App\Console\Commands\DbMapper\Helper\FindCompetitionGroup; use App\Console\Commands\DbMapper\Helper\FindElement; -use App\Console\Commands\DbMapper\Helper\FindGroup; use App\Console\Commands\DbMapper\Store\StoreElement; use App\Console\Commands\DbMapper\Store\StoreGroup; use App\Console\Commands\Nuh; @@ -34,7 +34,7 @@ class MaglooNigeriaAll FindElement::run($mapper); - FindGroup::run($mapper); + FindCompetitionGroup::run($mapper); if ($debug) { Notice::note($mapper, 'b'); diff --git a/app/Console/Commands/Grapper/TxOdds.php b/app/Console/Commands/Grapper/TxOdds.php index bbab3311..9a38035a 100644 --- a/app/Console/Commands/Grapper/TxOdds.php +++ b/app/Console/Commands/Grapper/TxOdds.php @@ -4,6 +4,8 @@ namespace App\Console\Commands\Grapper; use App\Console\Commands\Grapper\TxOdds\Countries; use App\Console\Commands\Grapper\TxOdds\Fixtures; +use App\Console\Commands\Grapper\TxOdds\Groups; +use App\Console\Commands\Grapper\TxOdds\MajorGroups; use App\Console\Commands\Grapper\TxOdds\Odds; use App\Console\Commands\Nuh; @@ -18,6 +20,12 @@ class TxOdds case 'Countries': Countries::grap(); break; + case 'Groups': + Groups::grap(); + break; + case 'Major Groups': + MajorGroups::grap(); + break; default: Odds::grap(); break; diff --git a/app/Console/Commands/Grapper/TxOdds/Fixtures.php b/app/Console/Commands/Grapper/TxOdds/Fixtures.php index 2f1cfc3b..c7bf32df 100644 --- a/app/Console/Commands/Grapper/TxOdds/Fixtures.php +++ b/app/Console/Commands/Grapper/TxOdds/Fixtures.php @@ -83,7 +83,8 @@ class Fixtures 'competition_group_id' => (string) $row->group['cgid'], 'sport_id' => (int) $sport_id, 'country_id' => (int) $row->group['cnid'], - 'name' => (string) $row->group, + 'name' => (int) $row->group['cname'], + 'fullname' => (string) $row->group, ]; Group::updateOrCreate(['id' => (int) $row->group['id']], $group); diff --git a/app/Console/Commands/Grapper/TxOdds/Groups.php b/app/Console/Commands/Grapper/TxOdds/Groups.php new file mode 100644 index 00000000..c8516efa --- /dev/null +++ b/app/Console/Commands/Grapper/TxOdds/Groups.php @@ -0,0 +1,54 @@ + config('env.txodds_betaid1'), 'other' => config('env.txodds_betaid2')]; + + $sports = Sport::getActiveSports(); + + Group::whereNotIn('sport_id', $sports)->delete(); + + $years = [date('y'), date('y') + 1]; + + foreach ($kontos as $konto => $authentication) { + + $url = 'https://xml2.txodds.com/feed/groups.php?'.$authentication.'&sid='.implode(',', $years); + + $data = Xml::load($url); + + dd($data); + + $count = 0; + foreach ($data as $row) { + if (in_array()) { + Group::updateOrCreate( + ['id' => (int) $row->id], + [ + 'mgroup' => (string) $row->mgroup, + 'name' => (string) $row->name, + 'fullname' => (string) $row->fullname, + 'sid' => (string) $row->sid, + 'date1' => (string) $row->date1, + 'date2' => (string) $row->date2, + ] + ); + } + $count++; + } + + Notice::note("$count groups $konto processed", 'g'); + } + } +} diff --git a/app/Console/Commands/Grapper/TxOdds/MajorGroups.php b/app/Console/Commands/Grapper/TxOdds/MajorGroups.php new file mode 100644 index 00000000..4aa54147 --- /dev/null +++ b/app/Console/Commands/Grapper/TxOdds/MajorGroups.php @@ -0,0 +1,42 @@ + $sport_id) { + + $url = 'https://xml2.txodds.com/feed/mgroups.php?spid='.$sport_id.'&active=1'; + + $data = Xml::load($url); + + $count = 0; + foreach ($data as $row) { + + MajorGroup::updateOrCreate( + ['id' => (int) $row->id], + [ + 'name' => (string) $row->name, + 'sport_id' => $sport_id, + 'country_id' => $row->countryid, + ] + ); + $count++; + } + + Notice::note("$count major groups $name processed", 'g'); + } + } +} diff --git a/app/Console/Commands/Grapper/TxOdds/Odds.php b/app/Console/Commands/Grapper/TxOdds/Odds.php index d6a93d3e..c834846d 100644 --- a/app/Console/Commands/Grapper/TxOdds/Odds.php +++ b/app/Console/Commands/Grapper/TxOdds/Odds.php @@ -243,7 +243,8 @@ class Odds 'competition_group_id' => (string) $row->group['cgid'], 'sport_id' => $sport_id, 'country_id' => (int) $row->group['cnid'], - 'name' => (string) $row->group, + 'name' => (int) $row->group['cname'], + 'fullname' => (string) $row->group, ]; Group::updateOrCreate(['id' => (int) $row->group['id']], $group); diff --git a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php index e269674c..edd303dc 100644 --- a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php +++ b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php @@ -60,6 +60,8 @@ class SupervisorsTable 'Fixtures' => 'Fixtures', 'Odds' => 'Odds', 'Countries' => 'Countries', + 'Groups' => 'Groups', + 'Major Groups' => 'Major Groups', ]; case 2: return [ diff --git a/app/Livewire/ClientGroupListEditor.php b/app/Livewire/ClientGroupListEditor.php index 01d1ffeb..25863512 100644 --- a/app/Livewire/ClientGroupListEditor.php +++ b/app/Livewire/ClientGroupListEditor.php @@ -31,6 +31,7 @@ class ClientGroupListEditor extends Component implements HasActions, HasSchemas, { return $table ->query(ClientGroupList::query()->where('sport_id', auth()->user()->sport_id)) + ->description('When creating a group add one league and save, then you can add more leagues to this group.') ->columns([ TextColumn::make('name'), TextColumn::make('client_groups') @@ -45,7 +46,7 @@ class ClientGroupListEditor extends Component implements HasActions, HasSchemas, }), ]) ->emptyStateHeading('No Custom Group for '.Sport::where('id', auth()->user()->sport_id)->value('name')) - ->emptyStateDescription('Create a group add one league and save, then you can add more league to this group.') + ->emptyStateDescription('Create a custom group to get started.') ->recordActions([ EditAction::make('edit') ->iconButton() diff --git a/app/Models/Group.php b/app/Models/Group.php index e82231d7..727fd749 100644 --- a/app/Models/Group.php +++ b/app/Models/Group.php @@ -9,9 +9,14 @@ class Group extends Model protected $fillable = [ 'id', 'name', + 'fullname', + 'mgroup', 'competition_group_id', + 'sid', 'sport_id', 'country_id', + 'date1', + 'date2', ]; public function country() diff --git a/app/Models/MajorGroup.php b/app/Models/MajorGroup.php new file mode 100644 index 00000000..86c6976f --- /dev/null +++ b/app/Models/MajorGroup.php @@ -0,0 +1,25 @@ +belongsTo(Country::class); + } + + public function sport() + { + return $this->belongsTo(Sport::class); + } +} diff --git a/database/migrations/2023_05_25_112751_create_group_table.php b/database/migrations/2023_05_25_112751_create_group_table.php index 65add427..2a286eef 100644 --- a/database/migrations/2023_05_25_112751_create_group_table.php +++ b/database/migrations/2023_05_25_112751_create_group_table.php @@ -13,10 +13,15 @@ return new class extends Migration { Schema::create('groups', function (Blueprint $table) { $table->id(); - $table->string('name'); + $table->string('name')->nullable(); + $table->string('fullname')->nullable(); + $table->string('mgroup')->nullable(); + $table->integer('sid')->nullable()->deafult(0); $table->integer('sport_id')->index()->references('id')->on('sports'); $table->integer('competition_group_id')->default(0)->nullable()->index()->references('id')->on('competition_groups'); $table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries'); + $table->timestamp('date1'); + $table->timestamp('date2'); $table->timestamps(); }); } diff --git a/database/migrations/2026_02_25_193744_create_major_groups_table.php b/database/migrations/2026_02_25_193744_create_major_groups_table.php new file mode 100644 index 00000000..e24e5ea9 --- /dev/null +++ b/database/migrations/2026_02_25_193744_create_major_groups_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('name'); + $table->integer('sport_id')->index()->references('id')->on('sports'); + $table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('major_groups'); + } +}; diff --git a/database/seeders/SupervisorSeeder.php b/database/seeders/SupervisorSeeder.php index 36c4553d..7f171bb0 100644 --- a/database/seeders/SupervisorSeeder.php +++ b/database/seeders/SupervisorSeeder.php @@ -14,28 +14,28 @@ class SupervisorSeeder extends Seeder */ $sql = "INSERT INTO `supervisors` (`id`, `name`, `provider_id`, `sport_id`, `txodds_market_id`, `sleep`, `limit`, `runtime`, `commandline_options`, `maxsconds`, `lastcall`, `use_lastcall`, `is_supervisor`, `is_active`, `days_from`, `days_to`, `created_at`, `updated_at`) VALUES - (1, 'Fixtures', 1, NULL, NULL, 10, 0, '1.473', NULL, 1800, 0, 0, 0, 1, 0, 30, '2025-08-27 07:39:55', '2026-02-24 11:01:31'), - (2, 'Odds', 1, 1, NULL, 10, 0, '63.467', NULL, 30, 0, 0, 0, 1, 0, 10, '2025-12-01 05:41:02', '2026-02-24 12:03:31'), - (3, 'Fixtures', 2, 0, NULL, 15, 0, '19.917', NULL, 1800, 0, 0, 0, 1, 0, 0, '2025-12-19 11:42:35', '2026-02-24 14:19:58'), - (4, 'Willhill', 2, 0, NULL, 15, 0, '4.835', NULL, 1800, 0, 0, 0, 1, 0, 0, '2025-12-19 11:48:05', '2026-02-24 14:24:52'), - (5, 'Bwin', 2, 0, NULL, 15, 0, '1.336', NULL, 1800, 0, 0, 0, 1, 0, 0, '2025-12-22 06:41:18', '2026-02-24 14:31:22'), - (6, 'Bet365', 2, 1, NULL, 30, 0, '42.535', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 13:48:56'), + (1, 'Fixtures', 1, NULL, NULL, 10, 0, '0.136', NULL, 1800, 0, 0, 0, 1, 0, 30, '2025-08-27 07:39:55', '2026-02-25 14:49:16'), + (2, 'Odds', 1, 1, NULL, 10, 0, '0.009', NULL, 30, 0, 0, 0, 1, 0, 10, '2025-12-01 05:41:02', '2026-02-25 16:48:04'), + (3, 'Fixtures', 2, 0, NULL, 15, 0, '0.267', NULL, 1800, 0, 0, 0, 1, 0, 0, '2025-12-19 11:42:35', '2026-02-25 14:52:41'), + (4, 'Willhill', 2, 0, NULL, 15, 0, '1.628', NULL, 1800, 0, 0, 0, 1, 0, 0, '2025-12-19 11:48:05', '2026-02-25 14:54:19'), + (5, 'Bwin', 2, 0, NULL, 15, 0, '0.208', NULL, 1800, 0, 0, 0, 1, 0, 0, '2025-12-22 06:41:18', '2026-02-25 14:54:33'), + (6, 'Bet365', 2, 1, NULL, 30, 0, '0', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-25 14:54:33'), (7, 'Bet365', 2, 2, NULL, 30, 0, '0.5', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:33:48'), - (8, 'Fixtures', 4, NULL, NULL, 210, 0, '3.757', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:33:46'), - (9, 'Odds', 4, 0, NULL, 15, 0, '0.372', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-24 14:33:48'), + (8, 'Fixtures', 4, NULL, NULL, 210, 0, '1.054', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-25 14:55:37'), + (9, 'Odds', 4, 0, NULL, 15, 0, '0.049', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-25 14:55:41'), (10, 'Fixtures', 3, 0, NULL, 120, 0, '2.26', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:32:10'), (11, 'Odds', 3, 0, NULL, 15, 0, '0.369', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-24 14:33:34'), - (12, 'Odds', 5, 1, NULL, 15, 0, '0.338', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:33:23'), + (12, 'Odds', 5, 1, NULL, 15, 0, '0.349', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-25 16:26:18'), (13, 'Odds', 5, 3, NULL, 15, 0, '0.266', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-24 14:33:46'), (14, 'Odds', 5, 2, NULL, 15, 0, '0.255', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:33:46'), - (15, 'Odds', 5, 5, NULL, 15, 0, '0.255', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-24 14:33:45'), + (15, 'Odds', 5, 5, NULL, 15, 0, '0.012', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-25 18:28:22'), (16, 'Odds', 6, 1, NULL, 15, 0, '0.295', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:33:42'), (17, 'Odds', 6, 3, NULL, 15, 0, '0.259', NULL, 1800, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-24 14:33:37'), (18, 'Odds', 6, 2, NULL, 15, 0, '0.258', NULL, 30, 0, 0, 1, 1, 0, 0, '2025-12-18 17:44:33', '2026-02-24 14:33:41'), (19, 'Odds', 6, 5, NULL, 15, 0, '0.255', NULL, 30, 0, 0, 1, 1, 0, 0, '2026-01-03 12:27:44', '2026-02-24 14:33:47'), - (20, 'Odds', 1, 3, NULL, 15, 0, '13.58', NULL, 30, 0, 0, 0, 1, 0, 10, '2026-01-08 17:56:50', '2026-02-24 14:13:37'), + (20, 'Odds', 1, 3, NULL, 15, 0, '0.612', NULL, 30, 0, 0, 0, 1, 0, 10, '2026-01-08 17:56:50', '2026-02-24 17:08:11'), (21, 'Odds', 1, 2, NULL, 15, 0, '6.377', NULL, 30, 0, 0, 0, 1, 0, 10, '2026-01-08 17:57:14', '2026-02-24 14:06:25'), - (22, 'Odds', 1, 5, NULL, 15, 0, '0.948', NULL, 30, 0, 0, 0, 1, 0, 10, '2026-01-08 17:57:24', '2026-02-24 14:00:59'), + (22, 'Odds', 1, 5, NULL, 15, 0, '0.353', NULL, 30, 0, 0, 0, 1, 0, 10, '2026-01-08 17:57:24', '2026-02-25 18:28:01'), (24, '', 8, 1, 0, 30, 0, '0.509', NULL, 30, 1771943627, 0, 1, 1, 10, 10, '2026-01-14 15:42:40', '2026-02-24 14:33:47'), (25, '', 8, 1, 4, 30, 0, '0.513', NULL, 30, 1771943610, 0, 1, 1, 10, 10, '2026-01-14 16:56:25', '2026-02-24 14:33:31'), (26, '', 8, 1, 65536, 30, 0, '0.508', NULL, 30, 1771943623, 0, 1, 1, 10, 10, '2026-01-14 16:56:28', '2026-02-24 14:33:43'), @@ -66,14 +66,17 @@ class SupervisorSeeder extends Seeder (51, '', 9, 1, NULL, 30, 0, '0.569', NULL, 30, 0, 0, 0, 1, 10, 10, '2026-01-16 12:05:14', '2026-02-16 17:10:17'), (52, '', 10, 0, NULL, 30, 0, NULL, NULL, 30, 0, 0, 0, 0, 10, 10, '2026-01-16 12:05:14', '2026-01-16 12:05:14'), (53, 'Generate Setting', 7, 0, NULL, 30, 0, '0.007', NULL, 30, 0, 0, 0, 0, 10, 10, '2026-01-16 12:05:14', '2026-02-22 14:27:05'), - (54, 'Generate Alarms', 7, 1, NULL, 30, 0, '0.674', NULL, 30, 0, 0, 0, 1, 10, 10, '2026-01-16 12:05:14', '2026-02-19 13:12:36'), + (54, 'Generate Alarms', 7, 1, NULL, 30, 0, '0.016', NULL, 30, 0, 0, 0, 1, 10, 10, '2026-01-16 12:05:14', '2026-02-25 15:25:17'), (55, 'Txodds Flags', 7, NULL, NULL, 30, 0, '0.214', NULL, 30, 0, 0, 0, 1, 10, 10, '2026-01-27 11:25:56', '2026-02-22 14:43:49'), (56, 'Notify Alarms', 7, NULL, NULL, 30, 0, NULL, NULL, 30, 0, 0, 0, 0, 10, 10, '2026-01-27 11:25:56', '2026-01-27 11:26:05'), (57, 'Bet365', 2, 3, NULL, 30, 0, '0.795', NULL, 30, 0, 0, 1, 1, 10, 10, '2026-02-19 12:47:50', '2026-02-24 14:33:22'), (58, 'Bet365', 2, 5, NULL, 30, 0, '1.665', NULL, 30, 0, 0, 1, 1, 10, 10, '2026-02-19 12:48:06', '2026-02-24 14:33:00'), (59, 'Bet365', 11, NULL, NULL, 60, 0, '1.531', NULL, 30, 0, 0, 1, 1, 0, 10, '2026-02-19 13:31:24', '2026-02-24 14:33:26'), - (60, 'Countries', 1, NULL, NULL, 30, 0, '0.008', NULL, 30, 0, 0, 0, 0, 10, 10, '2026-02-24 17:13:21', '2026-02-24 17:18:35'); - "; + (60, 'Countries', 1, NULL, NULL, 30, 0, '0.008', NULL, 30, 0, 0, 0, 0, 10, 10, '2026-02-24 17:13:21', '2026-02-24 17:18:35'), + (61, 'LOGIFUTURE NIGERA', 11, NULL, NULL, 30, 0, '0.008', NULL, 30, 0, 0, 1, 1, 10, 10, '2026-02-25 18:29:52', '2026-02-25 19:15:57'), + (62, 'Groups', 1, NULL, NULL, 30, 0, '0.049', NULL, 30, 0, 0, 0, 1, 10, 10, '2026-02-25 19:04:37', '2026-02-25 19:32:24'), + (63, 'Major Groups', 1, NULL, NULL, 30, 0, '0.043', NULL, 30, 0, 0, 0, 1, 10, 10, '2026-02-25 19:45:38', '2026-02-25 19:48:42'); +"; DB::unprepared($sql); } } diff --git a/resources/views/livewire/bettype-toggle.blade.php b/resources/views/livewire/bettype-toggle.blade.php index 3f3be297..1894e68d 100644 --- a/resources/views/livewire/bettype-toggle.blade.php +++ b/resources/views/livewire/bettype-toggle.blade.php @@ -1,7 +1,7 @@
-