# disk-usage-insights/1.4/src/Domain/Collect/OptimizeDatabaseJob.php

Disk Usage Insights, version 1.4. 27 lines.

- Page: https://pluginprobe.com/plugins/disk-usage-insights/1.4/code/src/Domain/Collect/OptimizeDatabaseJob.php
- Raw: https://pluginprobe.com/plugins/disk-usage-insights/1.4/raw/src/Domain/Collect/OptimizeDatabaseJob.php
- Modified: 2024-12-19T11:33:52+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/disk-usage-insights/1.4/code/src/Domain/Collect/OptimizeDatabaseJob.php#L10-L20`.

```php
<?php

namespace Mgleis\DiskUsageInsights\Domain\Collect;

use Mgleis\DiskUsageInsights\Domain\Jobs\BaseJob;
use Mgleis\DiskUsageInsights\Domain\Jobs\PhaseCoordinatorJob;

class OptimizeDatabaseJob extends BaseJob {

    public function work() {
        $this->log(self::class);

        $db = $this->queue->db;
        $stmt = $db->prepare("VACUUM;");
        $stmt->execute();
    }

    public function toArray() {
        return ['type' => self::class, 'args' => []];
    }

    public function toDescription(): string {
        return 'Optimizing database...';
    }

}

```
