83 lines
1.9 KiB
PHP
Executable File
83 lines
1.9 KiB
PHP
Executable File
<?php
|
|
|
|
|
|
namespace console\controllers;
|
|
|
|
|
|
use common\models\Reports;
|
|
use common\models\User;
|
|
use common\models\UserCard;
|
|
use Yii;
|
|
use yii\console\Controller;
|
|
|
|
class SqlController extends Controller
|
|
{
|
|
public $email = "";
|
|
|
|
/**
|
|
* @param $actionID
|
|
* @return string[]
|
|
*/
|
|
public function options($actionID)
|
|
{
|
|
return ['email'];
|
|
}
|
|
|
|
/**
|
|
* @return string[]
|
|
*/
|
|
public function optionAliases()
|
|
{
|
|
return ['e' => 'email'];
|
|
}
|
|
|
|
public function actionSalary()
|
|
{
|
|
$sql = "UPDATE user_card SET salary=REPLACE( `salary`, ' ', '' )";
|
|
Yii::$app->db->createCommand($sql)->execute();
|
|
echo "script completed successfully\n";
|
|
}
|
|
|
|
public function actionAddAva()
|
|
{
|
|
$model = UserCard::find()->all();
|
|
foreach ($model as $item) {
|
|
if (!$item->photo) {
|
|
if ($item->gender === 1) {
|
|
$item->photo = '/profileava/f' . random_int(1, 6) . '.png';
|
|
} else {
|
|
$item->photo = '/profileava/m' . random_int(1, 10) . '.png';
|
|
}
|
|
$item->save();
|
|
}
|
|
}
|
|
echo "script completed successfully\n";
|
|
}
|
|
|
|
public function actionGenerateUser()
|
|
{
|
|
echo UserCard::generateUserForUserCard() . "\n";
|
|
}
|
|
|
|
public function actionAddUserIdToReports()
|
|
{
|
|
$reports = Reports::find()->all();
|
|
foreach ($reports as $report) {
|
|
$report->user_id = $report->userCard->id_user;
|
|
$report->save();
|
|
echo "user $report->user_id changed\n";
|
|
}
|
|
|
|
echo "script completed successfully\n";
|
|
}
|
|
|
|
public function actionCreateProfile()
|
|
{
|
|
if ($profile = User::createSimpleProfile($this->email, 18)) {
|
|
echo "Профиль $profile->id успешно создан\n";
|
|
return;
|
|
}
|
|
|
|
echo "Пользователь $this->email не найден\n";
|
|
}
|
|
} |