add: onDelete/onUpdate on multiple pids and player names.

master
WildEgo 2025-06-27 00:17:05 +01:00
parent 8057490475
commit deb3c2f4be
23 changed files with 33 additions and 31 deletions

View File

@ -13,7 +13,6 @@ return new class extends Migration
*/
public function up()
{
// TODO Check dwPID as it's the only one that might be related to something
Schema::create('affect', function (Blueprint $table) {
$table->unsignedInteger('dwPID')->default(0);
$table->unsignedSmallInteger('bType')->default(0);
@ -24,6 +23,7 @@ return new class extends Migration
$table->integer('lSPCost')->default(0);
$table->primary(['dwPID', 'bType', 'bApplyOn', 'lApplyValue']);
$table->foreign('dwPID')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -20,7 +20,7 @@ return new class extends Migration
$table->dateTime('time')->nullable();
$table->string('ip', 20)->nullable();
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -23,7 +23,7 @@ return new class extends Migration
$table->text('command');
$table->dateTime('date')->useCurrent();
$table->foreign('userid')->references('id')->on('player');
$table->foreign('userid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -25,7 +25,7 @@ return new class extends Migration
$table->unsignedInteger('item_count');
$table->boolean('success')->default(false);
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -23,7 +23,7 @@ return new class extends Migration
$table->boolean('success')->default(false);
$table->smallInteger('size')->default(0);
$table->foreign('player_id')->references('id')->on('player');
$table->foreign('player_id')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -21,8 +21,8 @@ return new class extends Migration
$table->string('mServerIP', 16)->default('ALL');
$table->enum('mAuthority', ['IMPLEMENTOR', 'HIGH_WIZARD', 'GOD', 'LOW_WIZARD', 'PLAYER'])->nullable()->default('PLAYER');
$table->foreign('mAccount')->references('login')->on('account');
$table->foreign('mName')->references('name')->on('player')->cascadeOnUpdate();
$table->foreign('mAccount')->references('login')->on('account')->cascadeOnDelete();
$table->foreign('mName')->references('name')->on('player')->cascadeOnUpdate()->cascadeOnDelete();
});
}

View File

@ -22,7 +22,7 @@ return new class extends Migration
$table->set('how', ['BUY', 'SELL', 'SHOP_SELL', 'SHOP_BUY', 'EXCHANGE_TAKE', 'EXCHANGE_GIVE', 'QUEST'])->nullable()->index('how_idx');
$table->string('hint', 50)->nullable();
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -21,8 +21,8 @@ return new class extends Migration
$table->unsignedInteger('offer');
$table->primary(['guild_id', 'pid']);
$table->foreign('pid')->references('id')->on('player');
$table->foreign('guild_id')->references('id')->on('guild');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('guild_id')->references('id')->on('guild')->cascadeOnDelete();
});
}

View File

@ -17,7 +17,7 @@ return new class extends Migration
$table->unsignedInteger('id');
$table->string('name', 24)->default('Noname');
$table->foreign('id')->references('id')->on('player');
$table->foreign('id')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -28,7 +28,7 @@ return new class extends Migration
$table->integer('socket2')->default(0);
$table->boolean('mall')->default(false);
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('login')->references('login')->on('account');
});
}

View File

@ -23,7 +23,7 @@ return new class extends Migration
$table->primary(['name', 'level']);
$table->foreign('account_id')->references('id')->on('account');
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -28,7 +28,7 @@ return new class extends Migration
$table->integer('playtime')->default(0);
$table->foreign('account_id')->references('id')->on('account');
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -19,7 +19,7 @@ return new class extends Migration
$table->unsignedInteger('pid')->nullable();
$table->dateTime('time')->nullable();
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -21,8 +21,8 @@ return new class extends Migration
$table->unsignedInteger('time');
$table->primary(['pid1', 'pid2']);
$table->foreign('pid1')->references('id')->on('player');
$table->foreign('pid2')->references('id')->on('player');
$table->foreign('pid1')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('pid2')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -14,10 +14,12 @@ return new class extends Migration
public function up()
{
Schema::create('messenger_list', function (Blueprint $table) {
$table->string('account', 16);
$table->string('companion', 16);
$table->string('account', 24);
$table->string('companion', 24);
$table->primary(['account', 'companion']);
$table->foreign('account')->references('name')->on('player')->cascadeOnDelete()->cascadeOnUpdate();
$table->foreign('companion')->references('name')->on('player')->cascadeOnDelete()->cascadeOnUpdate();
});
}

View File

@ -20,7 +20,7 @@ return new class extends Migration
$table->string('name', 16)->nullable();
$table->dateTime('windate')->nullable();
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -18,8 +18,8 @@ return new class extends Migration
$table->unsignedInteger('selectedpid');
$table->dateTime('electiondata')->useCurrent();
$table->foreign('pid')->references('id')->on('player');
$table->foreign('selectedpid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('selectedpid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -19,7 +19,7 @@ return new class extends Migration
$table->dateTime('windate');
$table->unsignedBigInteger('money');
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -19,7 +19,7 @@ return new class extends Migration
$table->unsignedInteger('price');
$table->unique(['owner_id', 'item_vnum'], 'list_id');
$table->foreign('owner_id')->references('id')->on('player');
$table->foreign('owner_id')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -22,10 +22,10 @@ return new class extends Migration
$table->tinyInteger('empire')->default(0);
$table->foreign('id')->references('id')->on('account');
$table->foreign('pid1')->references('id')->on('player');
$table->foreign('pid2')->references('id')->on('player');
$table->foreign('pid3')->references('id')->on('player');
$table->foreign('pid4')->references('id')->on('player');
$table->foreign('pid1')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('pid2')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('pid3')->references('id')->on('player')->cascadeOnDelete();
$table->foreign('pid4')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -22,7 +22,7 @@ return new class extends Migration
$table->integer('reward_value2');
$table->dateTime('time')->nullable();
$table->foreign('player_id')->references('id')->on('player');
$table->foreign('player_id')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -20,7 +20,7 @@ return new class extends Migration
$table->integer('lValue')->default(0);
$table->index(['dwPID', 'szName', 'szState']);
$table->foreign('dwPID')->references('id')->on('player');
$table->foreign('dwPID')->references('id')->on('player')->cascadeOnDelete();
});
}

View File

@ -20,7 +20,7 @@ return new class extends Migration
$table->integer('y');
$table->string('hack_count', 20)->nullable();
$table->foreign('pid')->references('id')->on('player');
$table->foreign('pid')->references('id')->on('player')->cascadeOnDelete();
});
}