add: onDelete/onUpdate on multiple pids and player names.
parent
8057490475
commit
deb3c2f4be
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue