e58b86fc48
Off, once a day or every N hours from a time, each in its own time zone. Existing locations keep the time that held for all of them. A backup that has to wait shows as queued, and its restore point has the time it really began.
59 lines
1.7 KiB
PHP
59 lines
1.7 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
// SPDX-FileCopyrightText: 2026 Dillard Blom
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
namespace OCA\NgBackup\Db;
|
|
|
|
use OCP\AppFramework\Db\Entity;
|
|
|
|
/**
|
|
* @method string getName()
|
|
* @method void setName(string $v)
|
|
* @method string getBackend()
|
|
* @method void setBackend(string $v)
|
|
* @method string getAuth()
|
|
* @method void setAuth(string $v)
|
|
* @method string getOptions()
|
|
* @method void setOptions(string $v)
|
|
* @method string getBasePath()
|
|
* @method void setBasePath(string $v)
|
|
* @method string|null getRepositoryId()
|
|
* @method void setRepositoryId(?string $v)
|
|
* @method bool|null getAppendOnly()
|
|
* @method void setAppendOnly(bool $v)
|
|
* @method int|null getMaxBytes()
|
|
* @method void setMaxBytes(?int $v)
|
|
* @method int getCreatedAt()
|
|
* @method void setCreatedAt(int $v)
|
|
* @method string|null getSchedule()
|
|
* @method void setSchedule(?string $v)
|
|
* @method string|null getScheduleZone()
|
|
* @method void setScheduleZone(?string $v)
|
|
* @method int|null getScheduleSince()
|
|
* @method void setScheduleSince(?int $v)
|
|
*/
|
|
final class Target extends Entity {
|
|
protected string $name = '';
|
|
protected string $backend = '';
|
|
protected string $auth = '';
|
|
protected string $options = '';
|
|
protected string $basePath = '';
|
|
protected ?string $repositoryId = null;
|
|
protected int $createdAt = 0;
|
|
protected ?bool $appendOnly = null;
|
|
protected ?int $maxBytes = null;
|
|
protected ?string $schedule = null;
|
|
protected ?string $scheduleZone = null;
|
|
protected ?int $scheduleSince = null;
|
|
|
|
public function __construct() {
|
|
$this->addType('scheduleSince', 'integer');
|
|
$this->addType('createdAt', 'integer');
|
|
$this->addType('appendOnly', 'boolean');
|
|
$this->addType('maxBytes', 'integer');
|
|
}
|
|
}
|