]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Добавление логирования на загрузку файлов в документ списания.
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Tue, 17 Feb 2026 06:42:02 +0000 (09:42 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Tue, 17 Feb 2026 06:42:02 +0000 (09:42 +0300)
erp24/migrations/m260212_120000_add_marketplace_fields_to_sales.php

index 4727b9a3ae44a3250701512e6221a169fc907374..b40e9233d2f866c2a8b0cca6437f05ba2f4b5024 100644 (file)
@@ -41,18 +41,22 @@ class m260212_120000_add_marketplace_fields_to_sales extends Migration
         }
 
         // Добавляем индекс для быстрого поиска по marketplace_order_id
-        $this->createIndex(
-            'idx-sales-marketplace_order_id',
-            self::TABLE_NAME,
-            'marketplace_order_id'
-        );
+        if (!$this->indexExists('idx-sales-marketplace_order_id')) {
+            $this->createIndex(
+                'idx-sales-marketplace_order_id',
+                self::TABLE_NAME,
+                'marketplace_order_id'
+            );
+        }
 
         // Добавляем составной индекс для аналитики по маркетплейсам
-        $this->createIndex(
-            'idx-sales-marketplace_name_date',
-            self::TABLE_NAME,
-            ['marketplace_name', 'date']
-        );
+        if (!$this->indexExists('idx-sales-marketplace_name_date')) {
+            $this->createIndex(
+                'idx-sales-marketplace_name_date',
+                self::TABLE_NAME,
+                ['marketplace_name', 'date']
+            );
+        }
 
         echo "    > Поля marketplace_order_id и marketplace_name успешно добавлены в таблицу erp24.sales\n";
     }
@@ -77,4 +81,13 @@ class m260212_120000_add_marketplace_fields_to_sales extends Migration
 
         echo "    > Поля marketplace_order_id и marketplace_name удалены из таблицы erp24.sales\n";
     }
+
+    private function indexExists(string $indexName): bool
+    {
+        $result = $this->db->createCommand(
+            "SELECT 1 FROM pg_indexes WHERE indexname = :name"
+        )->bindValue(':name', $indexName)->queryScalar();
+
+        return $result !== false;
+    }
 }