<?php
/**
- * @file src/Worker/DBClean.php
- * The script is called from time to time to clean the database entries and remove orphaned data.
+ * @copyright Copyright (C) 2020, Friendica
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
*/
namespace Friendica\Worker;
-use Friendica\Core\Config;
use Friendica\Core\Logger;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
+use Friendica\DI;
+/**
+ * The script is called from time to time to clean the database entries and remove orphaned data.
+ */
class DBClean {
public static function execute($stage = 0) {
DBA::close($r);
Logger::log("Done deleting ".$count." old global item entries from item table without user copy. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-1', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-1', $last_id);
} elseif ($stage == 2) {
$last_id = DI::config()->get('system', 'dbclean-last-id-2', 0);
DBA::close($r);
Logger::log("Done deleting ".$count." items without parents. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-2', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-2', $last_id);
if ($count < $limit) {
- Config::set('system', 'finished-dbclean-2', true);
+ DI::config()->set('system', 'finished-dbclean-2', true);
}
} elseif ($stage == 3) {
$last_id = DI::config()->get('system', 'dbclean-last-id-3', 0);
DBA::close($r);
Logger::log("Done deleting ".$count." orphaned data from thread table. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-3', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-3', $last_id);
if ($count < $limit) {
- Config::set('system', 'finished-dbclean-3', true);
+ DI::config()->set('system', 'finished-dbclean-3', true);
}
} elseif ($stage == 4) {
$last_id = DI::config()->get('system', 'dbclean-last-id-4', 0);
DBA::close($r);
Logger::log("Done deleting ".$count." orphaned data from notify table. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-4', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-4', $last_id);
if ($count < $limit) {
- Config::set('system', 'finished-dbclean-4', true);
+ DI::config()->set('system', 'finished-dbclean-4', true);
}
} elseif ($stage == 5) {
$last_id = DI::config()->get('system', 'dbclean-last-id-5', 0);
DBA::close($r);
Logger::log("Done deleting ".$count." orphaned data from notify-threads table. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-5', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-5', $last_id);
if ($count < $limit) {
- Config::set('system', 'finished-dbclean-5', true);
+ DI::config()->set('system', 'finished-dbclean-5', true);
}
} elseif ($stage == 6) {
$last_id = DI::config()->get('system', 'dbclean-last-id-6', 0);
DBA::close($r);
Logger::log("Done deleting ".$count." orphaned data from sign table. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-6', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-6', $last_id);
if ($count < $limit) {
- Config::set('system', 'finished-dbclean-6', true);
+ DI::config()->set('system', 'finished-dbclean-6', true);
}
} elseif ($stage == 7) {
$last_id = DI::config()->get('system', 'dbclean-last-id-7', 0);
DBA::close($r);
Logger::log("Done deleting ".$count." orphaned data from term table. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-7', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-7', $last_id);
if ($count < $limit) {
- Config::set('system', 'finished-dbclean-7', true);
+ DI::config()->set('system', 'finished-dbclean-7', true);
}
} elseif ($stage == 8) {
if ($days <= 0) {
DBA::close($r);
Logger::log("Done deleting ".$count." expired threads. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-8', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-8', $last_id);
} elseif ($stage == 9) {
if ($days <= 0) {
return;
DBA::close($r);
Logger::log("Done deleting ".$count." old global item entries from expired threads. Last ID: ".$last_id);
- Config::set('system', 'dbclean-last-id-9', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-9', $last_id);
} elseif ($stage == 10) {
$last_id = DI::config()->get('system', 'dbclean-last-id-10', 0);
$days = intval(DI::config()->get('system', 'dbclean_expire_conversation', 90));
DBA::close($r);
Logger::log("Done deleting ".$count." conversations. Last created: ".$last_id);
- Config::set('system', 'dbclean-last-id-10', $last_id);
+ DI::config()->set('system', 'dbclean-last-id-10', $last_id);
}
}
}