]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-243 Действия по замене (II этап)
authormarina <m.zozirova@gmail.com>
Fri, 29 Nov 2024 16:00:48 +0000 (19:00 +0300)
committermarina <m.zozirova@gmail.com>
Fri, 29 Nov 2024 16:00:48 +0000 (19:00 +0300)
erp24/migrations/m241127_065457_create_equalization_remains_table.php

index b49e3dd7a27b8b54ec0e1db41a70f8a1f63b4288..26659038cf37b1beb22e3f9af200a76fa8971f95 100644 (file)
@@ -12,24 +12,26 @@ class m241127_065457_create_equalization_remains_table extends Migration
      */
     public function safeUp()
     {
-        $this->createTable('erp24.equalization_remains', [
-            'id' => $this->primaryKey()->comment('ID записи'),
-            'shift_id' => $this->integer()->comment('ID записи передачи смены'),
-            'product_id' => $this->string()->comment('ID товара с недостатком'),
-            'product_count' => $this->float()->comment('Количество товара с недостатком'),
-            'product_price' => $this->float()->comment('Цена товара розничная'),
-            'product_self_cost' => $this->float()->comment('Себестоимость товара'),
-            'product_replacement_id' => $this->string()->comment('Товар замена'),
-            'product_replacement_count' => $this->float()->comment('Количество товара замены'),
-            'product_replacement_price' => $this->float()->comment('Цена товара замены розничная'),
-            'product_replacement_self_cost' => $this->float()->comment('Себестоимость товара замены'),
-            'balance' => $this->float()->comment('Разница в сумме'),
-            'balance_self_cost' => $this->float()->comment('Разница в сумме (себестоимость)'),
-            'created_at' => $this->dateTime()->comment('Дата создания записи'),
-            'updated_at' => $this->dateTime()->comment('Дата обновления записи'),
-            'created_by' => $this->integer()->comment('Автор создания записи'),
-            'updated_by' => $this->integer()->comment('Автор обновления записи'),
-        ]);
+        if (!$this->db->schema->getTableSchema('erp24.equalization_remains', true)) {
+            $this->createTable('erp24.equalization_remains', [
+                'id' => $this->primaryKey()->comment('ID записи'),
+                'shift_id' => $this->integer()->comment('ID записи передачи смены'),
+                'product_id' => $this->string()->comment('ID товара с недостатком'),
+                'product_count' => $this->float()->comment('Количество товара с недостатком'),
+                'product_price' => $this->float()->comment('Цена товара розничная'),
+                'product_self_cost' => $this->float()->comment('Себестоимость товара'),
+                'product_replacement_id' => $this->string()->comment('Товар замена'),
+                'product_replacement_count' => $this->float()->comment('Количество товара замены'),
+                'product_replacement_price' => $this->float()->comment('Цена товара замены розничная'),
+                'product_replacement_self_cost' => $this->float()->comment('Себестоимость товара замены'),
+                'balance' => $this->float()->comment('Разница в сумме'),
+                'balance_self_cost' => $this->float()->comment('Разница в сумме (себестоимость)'),
+                'created_at' => $this->dateTime()->comment('Дата создания записи'),
+                'updated_at' => $this->dateTime()->comment('Дата обновления записи'),
+                'created_by' => $this->integer()->comment('Автор создания записи'),
+                'updated_by' => $this->integer()->comment('Автор обновления записи'),
+            ]);
+        }
     }
 
     /**
@@ -37,6 +39,8 @@ class m241127_065457_create_equalization_remains_table extends Migration
      */
     public function safeDown()
     {
-        $this->dropTable('equalization_remains');
+        if ($this->db->schema->getTableSchema('erp24.equalization_remains', true)) {
+            $this->dropTable('equalization_remains');
+        }
     }
 }