作者 lyh

gx

@@ -59,7 +59,6 @@ class UpdateRoute extends Command @@ -59,7 +59,6 @@ class UpdateRoute extends Command
59 foreach ($list as $v){ 59 foreach ($list as $v){
60 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 60 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
61 ProjectServer::useProject($v['id']); 61 ProjectServer::useProject($v['id']);
62 - $this->copyTable();  
63 DB::disconnect('custom_mysql'); 62 DB::disconnect('custom_mysql');
64 } 63 }
65 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 64 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -355,11 +354,9 @@ class UpdateRoute extends Command @@ -355,11 +354,9 @@ class UpdateRoute extends Command
355 $this->error("Source table {$sourceTable} does not exist."); 354 $this->error("Source table {$sourceTable} does not exist.");
356 return false; 355 return false;
357 } 356 }
358 -  
359 if (Schema::connection('custom_mysql')->hasTable($destinationTable)) { 357 if (Schema::connection('custom_mysql')->hasTable($destinationTable)) {
360 Schema::connection('custom_mysql')->dropIfExists($destinationTable); 358 Schema::connection('custom_mysql')->dropIfExists($destinationTable);
361 } 359 }
362 -  
363 $columns = DB::connection('custom_mysql')->select(DB::raw("SHOW COLUMNS FROM {$sourceTable}")); 360 $columns = DB::connection('custom_mysql')->select(DB::raw("SHOW COLUMNS FROM {$sourceTable}"));
364 $columnsDefinition = collect($columns)->map(function($column) { 361 $columnsDefinition = collect($columns)->map(function($column) {
365 $columnDefinition = $column->Field . ' ' . $column->Type . 362 $columnDefinition = $column->Field . ' ' . $column->Type .
@@ -385,18 +382,19 @@ class UpdateRoute extends Command @@ -385,18 +382,19 @@ class UpdateRoute extends Command
385 * @time :2024/5/28 11:31 382 * @time :2024/5/28 11:31
386 */ 383 */
387 public function routeMapDeduplication(){ 384 public function routeMapDeduplication(){
388 - $this->copyTable();  
389 -// $routeMapModel = new RouteMap();  
390 -// $lists = $routeMapModel->list(['source'=>'product_keyword'],'id',['id'],'asc');  
391 -// foreach ($lists as $v){  
392 -// echo date('Y-m-d H:i:s') . '关键字id:'.$v['id'] . PHP_EOL;  
393 -// //查询当前数据详情  
394 -// $info = $routeMapModel->read(['id'=>$v['id']],['id','source_id']);  
395 -// if($info !== false){  
396 -// //删除其他一样的数据  
397 -// $routeMapModel->del(['id'=>['!=',$info['id']],'source'=>'product_keyword','source_id'=>$info['source_id']]);  
398 -// }  
399 -// } 385 + $routeMapModel = new RouteMap();
  386 + $lists = $routeMapModel->list(['source'=>'product_keyword'],'id',['id'],'asc');
  387 + foreach ($lists as $v){
  388 + echo date('Y-m-d H:i:s') . '关键字id:'.$v['id'] . PHP_EOL;
  389 + //查询当前数据详情
  390 + $info = $routeMapModel->read(['id'=>$v['id']],['id','source_id']);
  391 + if($info !== false){
  392 + //删除其他一样的数据
  393 + $routeMapModel->del(['id'=>['!=',$info['id']],'source'=>'product_keyword','source_id'=>$info['source_id']]);
  394 + }{
  395 + echo date('Y-m-d H:i:s') . '删除的关键字id:'.$v['id'] . PHP_EOL;
  396 + }
  397 + }
400 return true; 398 return true;
401 } 399 }
402 } 400 }