]> git.mxchange.org Git - friendica.git/commitdiff
Move 'addon' table into config
authorPhilipp <admin@philipp.info>
Tue, 3 Jan 2023 18:54:05 +0000 (19:54 +0100)
committerPhilipp <admin@philipp.info>
Wed, 4 Jan 2023 20:55:51 +0000 (21:55 +0100)
database.sql
src/Database/DBStructure.php
static/dbstructure.config.php
update.php

index c413f2c24a03971c6ab6e3ba049c5cdc9ea0b5bc..9ffa3544acec3a76a45e2e62fde6dad1af178e4e 100644 (file)
@@ -1,6 +1,6 @@
 -- ------------------------------------------
 -- Friendica 2023.03-dev (Giant Rhubarb)
--- DB_UPDATE_VERSION 1508
+-- DB_UPDATE_VERSION 1509
 -- ------------------------------------------
 
 
index 7b284bf6d5cd3e01c9cc286d7565bcd8b34fb5e8..c0bd005d1e36c5ca31c52d4c0ac23fffab2e0cac 100644 (file)
@@ -74,7 +74,7 @@ class DBStructure
                $old_tables = ['fserver', 'gcign', 'gcontact', 'gcontact-relation', 'gfollower' ,'glink', 'item-delivery-data',
                        'item-activity', 'item-content', 'item_id', 'participation', 'poll', 'poll_result', 'queue', 'retriever_rule',
                        'deliverq', 'dsprphotoq', 'ffinder', 'sign', 'spam', 'term', 'user-item', 'thread', 'item', 'challenge',
-                       'auth_codes', 'tokens', 'clients', 'profile_check', 'host', 'conversation', 'fcontact', 'config'];
+                       'auth_codes', 'tokens', 'clients', 'profile_check', 'host', 'conversation', 'fcontact', 'config', 'addon'];
 
                $tables = DBA::selectToArray('INFORMATION_SCHEMA.TABLES', ['TABLE_NAME'],
                        ['TABLE_SCHEMA' => DBA::databaseName(), 'TABLE_TYPE' => 'BASE TABLE']);
index 018bbf2c317bc3bfe5ec09b241e829df9ec6c336..848da04040f8804bbb918a86341b9efbd9accce2 100644 (file)
@@ -55,7 +55,7 @@
 use Friendica\Database\DBA;
 
 if (!defined('DB_UPDATE_VERSION')) {
-       define('DB_UPDATE_VERSION', 1508);
+       define('DB_UPDATE_VERSION', 1509);
 }
 
 return [
index 1dbf78e06f915647cf6300c4886623fe4ca8fdaa..584b8d788c7c01f0fe36420ec05ba1767403f1da 100644 (file)
@@ -1192,5 +1192,23 @@ function update_1508()
 
        $newConfig->commit();
 
-       DBA::e("TRUNCATE TABLE `config`");
+       return DBA::e("TRUNCATE TABLE `config`") ? Update::SUCCESS : Update::FAILED;
+}
+
+function update_1509()
+{
+       $addons = DBA::selectToArray('addon');
+
+       $newConfig = DI::config()->beginTransaction();
+
+       foreach ($addons as $addon) {
+               $newConfig->set('addons', $addon['name'], [
+                       'last_update' => $addon['timestamp'],
+                       'admin' => (bool)$addon['plugin_admin'],
+               ]);
+       }
+
+       $newConfig->commit();
+
+       return DBA::e("TRUNCATE TABLE `addon`") ? Update::SUCCESS : Update::FAILED;
 }