fix:修复子任务可见性字段为null的数据

This commit is contained in:
weifashi 2023-08-10 23:35:39 +08:00
parent e2a0b7a033
commit 4912f97461

View File

@ -1,7 +1,6 @@
<?php <?php
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
class repairProjectTasksIsAllVisible extends Migration class repairProjectTasksIsAllVisible extends Migration
@ -14,19 +13,19 @@ class repairProjectTasksIsAllVisible extends Migration
public function up() public function up()
{ {
// 修复子任务可见性字段为null的数据 // 修复子任务可见性字段为null的数据
if (!Schema::hasTable('project_tasks')) { if (Schema::hasTable('project_tasks')) {
$prefix = DB::getConfig('prefix'); $prefix = DB::getConfig('prefix');
DB::select(DB::raw(` DB::update("
UPDATE {$prefix}project_tasks UPDATE {$prefix}project_tasks
SET is_all_visible = 1 SET is_all_visible = 1
WHERE is_all_visible is null AND parent_id = 0 WHERE is_all_visible is null AND parent_id = 0;
`)); ");
DB::select(DB::raw(` DB::update("
UPDATE {$prefix}project_tasks t1 UPDATE {$prefix}project_tasks t1
JOIN {$prefix}project_tasks t2 ON t1.parent_id = t2.id JOIN {$prefix}project_tasks t2 ON t1.parent_id = t2.id
SET t1.is_all_visible = t2.is_all_visible SET t1.is_all_visible = t2.is_all_visible
WHERE t1.is_all_visible is null AND t1.parent_id > 0 WHERE t1.is_all_visible is null AND t1.parent_id > 0;
`)); ");
} }
} }