db-optimize.php 700 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env php
  2. <?php
  3. declare(strict_types=1);
  4. require(__DIR__ . '/_cli.php');
  5. performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? '');
  6. $parameters = [
  7. 'long' => [
  8. 'user' => ':',
  9. ],
  10. 'short' => [],
  11. 'deprecated' => [],
  12. ];
  13. $options = parseCliParams($parameters);
  14. if (!empty($options['invalid']) || empty($options['valid']['user']) || !is_string($options['valid']['user'])) {
  15. fail('Usage: ' . basename(__FILE__) . " --user username");
  16. }
  17. $username = cliInitUser($options['valid']['user']);
  18. echo 'FreshRSS optimizing database for user “', $username, "”…\n";
  19. $databaseDAO = FreshRSS_Factory::createDatabaseDAO($username);
  20. $ok = $databaseDAO->optimize();
  21. done($ok);