From: Aleksey Filippov Date: Thu, 2 Apr 2026 16:11:06 +0000 (+0300) Subject: fix(BC-248): защита миграции purchase_date от повторного применения X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=29dc0ef213322398b1e4a361bf8d2066faf995ad;p=erp24_rep%2Fyii-erp24%2F.git fix(BC-248): защита миграции purchase_date от повторного применения Проверка наличия колонки через getTableSchema перед ALTER TABLE. --- diff --git a/erp24/migrations/m260401_180000_add_purchase_date_to_kik_feedback_request.php b/erp24/migrations/m260401_180000_add_purchase_date_to_kik_feedback_request.php index 8a30ff99..d6f58da8 100644 --- a/erp24/migrations/m260401_180000_add_purchase_date_to_kik_feedback_request.php +++ b/erp24/migrations/m260401_180000_add_purchase_date_to_kik_feedback_request.php @@ -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',