/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
console/controllers/MoveController.php
85 строк
2 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace console\controllers; use common\models\RequestSegment; use common\models\ResponseSegment; use common\models\TaskModel; use Yii; use yii\console\ExitCode; /** * Work with segment * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2025 */ class MoveController extends BaseController { /** * Move Segment */ public function actionSync() { $task_model = \common\models\TaskModel::find() ->select(['id', 'promt']) ->andWhere(['promt_id' => null]) ->asArray() ->limit(1000) ->all(); foreach ($task_model as $row) { $new = new \common\models\TextSegment([ 'segment' => $row['promt'] ]); if ($new->save()) { TaskModel::updateAll([ 'promt_id' => $new->id ], [ 'id' => $row['id'] ]); } } $request_segment = \common\models\RequestSegment::find() ->select(['id', 'segment']) ->andWhere(['segment_id' => null]) ->asArray() ->limit(5000) ->all(); foreach ($request_segment as $row) { $new = new \common\models\TextSegment([ 'segment' => $row['segment'] ]); if ($new->save()) { RequestSegment::updateAll([ 'segment_id' => $new->id ], [ 'id' => $row['id'] ]); } } $response_segment = \common\models\ResponseSegment::find() ->select(['id', 'segment']) ->andWhere(['segment_id' => null]) ->asArray() ->limit(5000) ->all(); foreach ($response_segment as $row) { $new = new \common\models\TextSegment([ 'segment' => $row['segment'] ]); if ($new->save()) { ResponseSegment::updateAll([ 'segment_id' => $new->id ], [ 'id' => $row['id'] ]); } } return ExitCode::OK; } }