]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Отключение записи в файл в методе крон и изменение миграции
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 25 Dec 2024 11:15:12 +0000 (14:15 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 25 Dec 2024 11:15:12 +0000 (14:15 +0300)
erp24/commands/CronController.php
erp24/migrations/m241224_145213_create_users_telegram_log_table.php

index db6e1f0ee6976b73d4a136e5db461cfc0390c8bf..f905f4661ee5dbdb207ac71b79a9a316eabed665 100644 (file)
@@ -360,9 +360,9 @@ class CronController extends Controller
         $batchSize = 500;
         $offset = 0;
 
-        $csvFilePath = Yii::getAlias('@runtime/missing_users.csv');
-        $fileHandle = fopen($csvFilePath, 'w');
-        fputcsv($fileHandle, ['phone', 'username', 'chat_id', 'is-blocked', 'is_registered', 'reason'], ';');
+       // $csvFilePath = Yii::getAlias('@runtime/missing_users.csv');
+      //  $fileHandle = fopen($csvFilePath, 'w');
+      //  fputcsv($fileHandle, ['phone', 'username', 'chat_id', 'is-blocked', 'is_registered', 'reason'], ';');
 
         while (true) {
             $chatbotUsers = $remoteDb
@@ -382,7 +382,7 @@ class CronController extends Controller
                 $isBlocked = (int)$remoteUser['is_blocked'];
                 $isRegistered = (int)$remoteUser['is_registered'];
                 if (empty($phone)) {
-                    fputcsv($fileHandle, [$phone, $username, $chatId, $isBlocked, $isRegistered, 'Отсутствует телефон'], ';');
+                   // fputcsv($fileHandle, [$phone, $username, $chatId, $isBlocked, $isRegistered, 'Отсутствует телефон'], ';');
                     continue;
                 }
 
@@ -407,7 +407,7 @@ class CronController extends Controller
                 $user = Users::findOne(['phone' => $phone]);
 
                 if (!$user) {
-                    fputcsv($fileHandle, [$phone, $username, $chatId, $isBlocked, $isRegistered, 'Пользователь не найден'], ';');
+                   // fputcsv($fileHandle, [$phone, $username, $chatId, $isBlocked, $isRegistered, 'Пользователь не найден'], ';');
                     continue;
                     /* $user = new Users([
                          'phone' => $phone,
@@ -438,7 +438,7 @@ class CronController extends Controller
             $this->stdout("Обработано записей: {$offset}\n", BaseConsole::FG_GREEN);
         }
 
-        fclose($fileHandle);
+       // fclose($fileHandle);
         $this->stdout(
             "Синхронизация завершена успешно. Записи без пользователей сохранены в {$csvFilePath}\n",
             BaseConsole::FG_GREEN
index bdfda56e25f619712c348ea18ce62e2b11020070..3d6a33591ddc4b95655f22fa4b0f8a6c206fb0ff 100644 (file)
@@ -17,7 +17,8 @@ class m241224_145213_create_users_telegram_log_table extends Migration
 
         if (!isset($tableSchema)) {
             $this->createTable(self::TABLE_NAME, [
-                'phone' => $this->string()->notNull()->unique()->comment('Телефон'),
+                'id' => $this->primaryKey()->comment('Первичный ключ'),
+                'phone' => $this->string()->notNull()->comment('Телефон'),
                 'is_blocked' => $this->integer(1)->notNull()->defaultValue(0)->comment(
                     'Заблокирован: 0 - нет, 1 - да'
                 ),
@@ -30,7 +31,7 @@ class m241224_145213_create_users_telegram_log_table extends Migration
                 'date_end' => $this->date()->null()->comment('Дата окончания активности'),
 
             ]);
-            $this->addPrimaryKey('pk_users_telegram_log', self::TABLE_NAME, 'phone');
+
         }
     }