]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix(BC-248): защита миграции purchase_date от повторного применения origin/fix_filippov_BC-248_max_chatbot_source
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 2 Apr 2026 16:11:06 +0000 (19:11 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 2 Apr 2026 16:11:06 +0000 (19:11 +0300)
Проверка наличия колонки через getTableSchema перед ALTER TABLE.

erp24/migrations/m260401_180000_add_purchase_date_to_kik_feedback_request.php

index 8a30ff991200092dc3c99a193a55c8e92169a15b..d6f58da842905d7a3b7a5ba9e5ffb48b46540418 100644 (file)
@@ -9,6 +9,12 @@ class m260401_180000_add_purchase_date_to_kik_feedback_request extends Migration
 {
     public function safeUp()
     {
+        $tableSchema = Yii::$app->db->getTableSchema('erp24.kik_feedback_request');
+        if ($tableSchema !== null && $tableSchema->getColumn('purchase_date') !== null) {
+            echo "Колонка purchase_date уже существует, пропускаем.\n";
+            return true;
+        }
+
         $this->addColumn(
             '{{%erp24.kik_feedback_request}}',
             'purchase_date',