1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 00:11:35 +02:00
invoiceninja/database/migrations/2021_05_30_100933_make_documents_assigned_user_nullable.php
2023-08-06 17:35:19 +10:00

42 lines
1.0 KiB
PHP

<?php
use App\Libraries\MultiDB;
use App\Models\Document;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('documents', function (Blueprint $table) {
$table->unsignedInteger('assigned_user_id')->nullable()->change();
});
Document::query()->where('assigned_user_id', 0)->update(['assigned_user_id' => null]);
if (config('ninja.db.multi_db_enabled')) {
foreach (MultiDB::$dbs as $db) {
Document::on($db)->where('assigned_user_id', 0)->update(['assigned_user_id' => null]);
}
} else {
Document::query()->where('assigned_user_id', 0)->update(['assigned_user_id' => null]);
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
};