]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Insert ignore from mysql to pgsql
authorMarina Zozirova <marina.zozirova@erp-flowers.ru>
Sat, 27 Apr 2024 13:34:27 +0000 (13:34 +0000)
committerAleksey Filippov <aleksey.filippov@erp-flowers.ru>
Sat, 27 Apr 2024 13:34:27 +0000 (13:34 +0000)
erp24/modul/shipment/Functions.php
erp24/modul/shipment/clone.php

index e8be714a6f638a380c77e45d842a4dcf4117efe5..663d2d6a9e1188940188dda89d098f7155f0ba1f 100644 (file)
@@ -166,8 +166,15 @@ $new_id=99999;
 //store_order_status статусы по магазинам - оставляем статусы по магазинам (возможно надо не все статусы оставлять а только статус - уточняем!!!)
 $data=$db::getRows("SELECT * FROM store_order_status WHERE order_id=?",[$OrderId]);
 foreach($data as $row) {
-$insert="INSERT IGNORE INTO store_order_status (order_id, store_id,  status_id, status, date, admin_id) 
-VALUES ('$new_id', '".$row["store_id"]."', '".$row["status_id"]."', '".$row["status"]."', '".$row["date"]."', '".$row["admin_id"]."')";   
+    $insert = "INSERT INTO store_order_status (order_id, store_id, status_id, status, date, admin_id) 
+    VALUES ('$new_id', '" . $row["store_id"] . "', '" . $row["status_id"] . "', '" . $row["status"] . "', '" . $row["date"] . "', '" . $row["admin_id"] . "')
+    ON CONFLICT (id) DO UPDATE SET 
+        order_id = '$new_id',
+        store_id = " . $row["store_id"] . ",  
+        status_id = " . $row["status_id"] . ", 
+        status = '" . $row["status"] . "', 
+        date = '" . $row["date"] . "',
+        admin_id = " . $row["admin_id"] . ";";
 //echo"<br>+ $insert"; 
 // $db::sql($insert);
 }
index aa4add4c882de2cd355a82fa5fe813e52559b0df..5c176a43ead641f23341f04b4cd4a42fe8d49457 100644 (file)
@@ -141,8 +141,15 @@ echo"<b>$where</b>";
 
 $data=$db::getRows("SELECT * FROM store_order_status WHERE order_id=? $where ",[$OrderId]);
 foreach($data as $row) {
-$insert="INSERT IGNORE INTO store_order_status (order_id, store_id,  status_id, status, date, admin_id) 
-VALUES ('$new_id', '".$row["store_id"]."', '".$row["status_id"]."', '".$row["status"]."', '".$row["date"]."', '".$row["admin_id"]."')";   
+    $insert = "INSERT INTO store_order_status (order_id, store_id, status_id, status, date, admin_id) 
+    VALUES ('$new_id', '" . $row["store_id"] . "', '" . $row["status_id"] . "', '" . $row["status"] . "', '" . $row["date"] . "', '" . $row["admin_id"] . "')
+    ON CONFLICT (id) DO UPDATE SET 
+        order_id = '$new_id',
+        store_id = " . $row["store_id"] . ",  
+        status_id = " . $row["status_id"] . ", 
+        status = '" . $row["status"] . "', 
+        date = '" . $row["date"] . "',
+        admin_id = " . $row["admin_id"] . ";";
 //echo"<br>+ $insert"; 
  $db::sql($insert);
 }