Item delivery data must only be stored when there is data
authorMichael <heluecht@pirati.ca>
Sat, 29 Jun 2019 08:30:48 +0000 (08:30 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 29 Jun 2019 08:30:48 +0000 (08:30 +0000)
config/dbstructure.config.php
src/Model/Item.php
update.php

index 5c6948a..5cf9d85 100755 (executable)
@@ -34,7 +34,7 @@
 use Friendica\Database\DBA;
 
 if (!defined('DB_UPDATE_VERSION')) {
-       define('DB_UPDATE_VERSION', 1314);
+       define('DB_UPDATE_VERSION', 1315);
 }
 
 return [
index 3c503dd..3244053 100644 (file)
@@ -1883,7 +1883,9 @@ class Item extends BaseObject
                        self::updateThread($parent_id);
                }
 
-               ItemDeliveryData::insert($current_post, $delivery_data);
+               if (!empty($item['origin']) || !empty($item['wall']) || !empty($delivery_data['postopts']) || !empty($delivery_data['inform'])) {
+                       ItemDeliveryData::insert($current_post, $delivery_data);
+               }
 
                DBA::commit();
 
index 077a56e..aead1b9 100644 (file)
@@ -369,3 +369,8 @@ function update_1309()
        }
        return Update::SUCCESS;
 }
+
+function update_1315()
+{
+       DBA::delete('item-delivery-data', ['postopts' => '', 'inform' => '', 'queue_count' => 0, 'queue_done' => 0]);
+}