db restructure

This commit is contained in:
salam committed 2026-01-04 05:14:27 +01:00
1 parent 2f512e0e0d
commit 68837ea1f4
28 files changed
+455 -459

No files matched your search

@@ -13,7 +13,7 @@ return new class extends Migration
{
Schema::create('events', function (Blueprint $table) {
$table->id();
$table->integer('provider_id')->default(0)->nullable()->index();
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->integer('betsapi_id')->default(0)->nullable()->index();
$table->integer('betradar_id')->default(0)->nullable()->index();
$table->integer('bet365_id')->default(0)->nullable()->index();
@@ -25,7 +25,7 @@ return new class extends Migration
$table->integer('logcol_id')->default(0)->nullable()->index();
$table->dateTime('starttime')->nullable();
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('country_id')->default(0)->nullable()->index();
$table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries');
$table->integer('group_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');
@@ -13,8 +13,8 @@ return new class extends Migration
{
Schema::create('event_bookmakers', function (Blueprint $table) {
$table->id();
$table->integer('event_id')->index()->references('id')->on('events');
$table->integer('bookmaker_id')->index();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->string('bmoid')->nullable();
$table->boolean('send_status')->default(0);
$table->timestamp('bkm_starttime')->nullable();
@@ -14,7 +14,7 @@ return new class extends Migration
Schema::create('elements', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->integer('sport_id')->index();
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->timestamps();
});
}
@@ -15,7 +15,7 @@ return new class extends Migration
$table->id();
$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_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->integer('provider_element_id')->index();
$table->string('name');
$table->timestamps();
@@ -14,9 +14,9 @@ return new class extends Migration
Schema::create('groups', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->integer('sport_id')->index();
$table->integer('competition_group_id')->index();
$table->integer('country_id')->default(0)->nullable()->index();
$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->timestamps();
});
}
@@ -15,7 +15,7 @@ return new class extends Migration
$table->id();
$table->string('name');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('country_id')->default(0)->nullable()->index();
$table->integer('country_id')->default(0)->nullable()->index()->references('id')->on('countries');
$table->timestamps();
});
}
@@ -14,8 +14,8 @@ return new class extends Migration
Schema::create('competition_group_providers', function (Blueprint $table) {
$table->id();
$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('competition_group_id')->default(0)->nullable()->index()->references('id')->on('competition_groups');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->integer('provider_group_id')->default(0)->nullable()->index();
$table->string('name')->nullable();
$table->timestamps();
@@ -18,8 +18,6 @@ return new class extends Migration
$table->string('iso2')->nullable();
$table->string('iso3')->nullable();
$table->string('cc')->nullable();
$table->integer('numeric')->nullable();
$table->integer('tx_id')->default(0);
$table->boolean('is_country')->default(0);
$table->boolean('disabled')->default(0);
$table->timestamps();
@@ -14,8 +14,8 @@ return new class extends Migration
Schema::create('supervisors', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->integer('provider_id')->default(0);
$table->integer('sport_id')->default(0)->nullable()->references('id')->on('sports');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('sleep')->default(10);
$table->integer('limit')->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_3ways', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('h3w', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_2ways', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('h2w', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_2ways_s1', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('h2w', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_dc', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->string('bmoid')->nullable();
$table->bigInteger('offer_id')->default(0);
$table->decimal('dc1x', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_dnb', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('dnb1', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_ggng', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('gg', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_qualify', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('htq', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_handicaps', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('home', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_handicaps_q1', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('home', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_totals', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('over', 7, 3)->default(0);
@@ -13,10 +13,10 @@ return new class extends Migration
{
Schema::create('odds_totals_q1', function (Blueprint $table) {
$table->id();
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete();
$table->integer('sport_id')->index()->default(0);
$table->integer('bookmaker_id')->default(0);
$table->integer('provider_id')->default(0);
$table->foreignId('event_id')->index()->constrained()->cascadeOnDelete()->references('id')->on('events');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->bigInteger('offer_id')->default(0);
$table->string('bmoid')->nullable();
$table->decimal('over', 7, 3)->default(0);
@@ -17,13 +17,12 @@ return new class extends Migration
$table->string('icon')->nullable();
$table->string('svg')->nullable();
$table->integer('baid')->default(0);
$table->integer('txid')->default(0);
$table->boolean('txso')->default(0);
$table->boolean('txot')->default(0);
$table->boolean('betsapi')->default(0);
$table->boolean('direct')->default(0);
$table->boolean('is_active')->default(0);
$table->integer('provider_id')->default(0);
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->boolean('deleted')->default(0);
$table->timestamps();
});
@@ -13,8 +13,8 @@ return new class extends Migration
{
Schema::create('bettypes', function (Blueprint $table) {
$table->id();
$table->integer('sport_id')->default(0);
$table->integer('bettype_id')->default(0);
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('bettype_id')->default(0)->index();
$table->string('name');
$table->text('oddsname');
$table->boolean('disabled')->default(0);
@@ -14,10 +14,10 @@ return new class extends Migration
Schema::create('multiline_clients', function (Blueprint $table) {
$table->id();
$table->integer('client_id')->default(0);
$table->integer('sport_id');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->boolean('disabled')->default(0);
$table->integer('multiline_setting_id')->default(1);
$table->integer('bookmaker_id')->default(0);
$table->integer('bookmaker_id')->index()->references('id')->on('bookmakers');
$table->integer('position')->default(0);
$table->integer('sort')->default(0);
$table->timestamps();
@@ -13,7 +13,7 @@ return new class extends Migration
{
Schema::create('multiline_settings', function (Blueprint $table) {
$table->id();
$table->integer('sport_id')->default(0);
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->string('name');
$table->string('short');
$table->string('table');
@@ -18,7 +18,7 @@ return new class extends Migration
$table->integer('betsapi_id')->index();
$table->integer('bet365_id')->index();
$table->integer('sport_id')->index();
$table->integer('provider_id')->default(0)->nullable()->index();
$table->integer('provider_id')->default(0)->nullable()->index()->references('id')->on('providers');
$table->dateTime('starttime')->nullable();
$table->string('country')->nullable();
$table->integer('country_id')->default(0)->nullable()->index();
@@ -14,7 +14,7 @@ return new class extends Migration
Schema::create('bettype_users', function (Blueprint $table) {
$table->id();
$table->integer('user_id');
$table->integer('sport_id');
$table->integer('sport_id')->index()->references('id')->on('sports');
$table->integer('multiline_setting_id');
$table->boolean('is_active')->default(false);
$table->timestamps();