fix 1.2.9
This commit is contained in:
@@ -38,25 +38,27 @@ return new class extends Migration
|
||||
]);
|
||||
}
|
||||
|
||||
Schema::table('gruppo_individuo', function (Blueprint $table) {
|
||||
$table->unsignedBigInteger('ruolo_id')->nullable()->after('ruolo_nel_gruppo');
|
||||
$table->foreign('ruolo_id')->references('id')->on('ruoli')->onDelete('set null');
|
||||
$table->index('ruolo_id');
|
||||
});
|
||||
if (!Schema::hasColumn('gruppo_individuo', 'ruolo_id')) {
|
||||
Schema::table('gruppo_individuo', function (Blueprint $table) {
|
||||
$table->unsignedBigInteger('ruolo_id')->nullable()->after('ruolo_nel_gruppo');
|
||||
$table->foreign('ruolo_id')->references('id')->on('ruoli')->onDelete('set null');
|
||||
$table->index('ruolo_id');
|
||||
});
|
||||
|
||||
$ruoliMap = DB::table('ruoli')->pluck('id', 'nome')->toArray();
|
||||
$ruoliMap = DB::table('ruoli')->pluck('id', 'nome')->toArray();
|
||||
|
||||
$pivotRecords = DB::table('gruppo_individuo')
|
||||
->whereNotNull('ruolo_nel_gruppo')
|
||||
->where('ruolo_nel_gruppo', '!=', '')
|
||||
->distinct()
|
||||
->pluck('ruolo_nel_gruppo');
|
||||
$pivotRecords = DB::table('gruppo_individuo')
|
||||
->whereNotNull('ruolo_nel_gruppo')
|
||||
->where('ruolo_nel_gruppo', '!=', '')
|
||||
->distinct()
|
||||
->pluck('ruolo_nel_gruppo');
|
||||
|
||||
foreach ($pivotRecords as $ruoloNome) {
|
||||
if (isset($ruoliMap[$ruoloNome])) {
|
||||
DB::table('gruppo_individuo')
|
||||
->where('ruolo_nel_gruppo', $ruoloNome)
|
||||
->update(['ruolo_id' => $ruoliMap[$ruoloNome]]);
|
||||
foreach ($pivotRecords as $ruoloNome) {
|
||||
if (isset($ruoliMap[$ruoloNome])) {
|
||||
DB::table('gruppo_individuo')
|
||||
->where('ruolo_nel_gruppo', $ruoloNome)
|
||||
->update(['ruolo_id' => $ruoliMap[$ruoloNome]]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user