Skip to main content

Class: SaveBackupToPathCommand

Defined in: electron/services/commands/DatabaseCommands.ts:432

Command for saving a SQLite database backup directly to disk.

Remarks​

This command exists to support backup workflows that should not load the entire backup into memory (e.g. large databases). The command delegates to DataBackupService#saveDatabaseBackupToPath.

Hierarchy​

View Summary

Extends​

Constructors​

Constructor​

new SaveBackupToPathCommand(context: DatabaseCommandContext & {
targetPath: string;
}): SaveBackupToPathCommand;

Defined in: electron/services/commands/DatabaseCommands.ts:449

Parameters​

context​

DatabaseCommandContext & { targetPath: string; }

Returns​

SaveBackupToPathCommand

Overrides​

DatabaseCommand.constructor

Properties​

cache​

protected readonly cache: StandardizedCache<Site>;

Defined in: electron/services/commands/DatabaseCommands.ts:140

Site cache for data synchronization during operations

Inherited from​

DatabaseCommand.cache


eventEmitter​

protected readonly eventEmitter: TypedEventBus<UptimeEvents>;

Defined in: electron/services/commands/DatabaseCommands.ts:143

Event bus for emitting command execution events

Inherited from​

DatabaseCommand.eventEmitter


serviceFactory​

protected readonly serviceFactory: DatabaseCommandServiceFactory;

Defined in: electron/services/commands/DatabaseCommands.ts:146

Factory for accessing database services and repositories

Inherited from​

DatabaseCommand.serviceFactory


configurationManager​

protected readonly configurationManager:
| ConfigurationManager
| undefined;

Defined in: electron/services/commands/DatabaseCommands.ts:149

Optional configuration manager used for validation flows

Inherited from​

DatabaseCommand.configurationManager


updateHistoryLimit​

protected readonly updateHistoryLimit:
| ((limit: number) => Promise<void>)
| undefined;

Defined in: electron/services/commands/DatabaseCommands.ts:152

Optional history limit updater for settings propagation

Inherited from​

DatabaseCommand.updateHistoryLimit


targetPath​

private readonly targetPath: string;

Defined in: electron/services/commands/DatabaseCommands.ts:433

Methods​

emitSuccessEvent()​

protected emitSuccessEvent<K>(eventType: K, data: Partial<EventPayload<UptimeEvents, K>>): Promise<void>;

Defined in: electron/services/commands/DatabaseCommands.ts:167

Internal

Emits a success event for the command operation.

Type Parameters​

K​

K extends EventKey<UptimeEvents>

Parameters​

eventType​

K

The event type to emit.

data​

Partial<EventPayload<UptimeEvents, K>>

Additional event data to include in the event payload.

Returns​

Promise<void>

Remarks​

Used internally to emit a typed event indicating command success, including additional event data.

Inherited from​

DatabaseCommand.emitSuccessEvent


rollback()​

rollback(): Promise<void>;

Defined in: electron/services/commands/DatabaseCommands.ts:435

Rolls back the command operation if possible.

Returns​

Promise<void>

Promise resolving when rollback is complete.

Remarks​

Attempts to revert the effects of the command. Not all commands require rollback.

Overrides​

DatabaseCommand.rollback


validate()​

validate(): Promise<{
errors: string[];
isValid: boolean;
}>;

Defined in: electron/services/commands/DatabaseCommands.ts:440

Validates the command before execution.

Returns​

Promise<{ errors: string[]; isValid: boolean; }>

Promise resolving to validation result.

Remarks​

Ensures the command is in a valid state before execution. Returns a validation result with errors if any.

Overrides​

DatabaseCommand.validate


execute()​

execute(): Promise<DatabaseBackupMetadata>;

Defined in: electron/services/commands/DatabaseCommands.ts:444

Executes the command operation.

Returns​

Promise<DatabaseBackupMetadata>

Promise resolving to the operation result.

Remarks​

Performs the main database operation encapsulated by the command.

Throws​

When command execution fails.

Overrides​

DatabaseCommand.execute


getDescription()​

getDescription(): string;

Defined in: electron/services/commands/DatabaseCommands.ts:456

Gets a description of the command for logging and debugging.

Returns​

string

Human-readable command description.

Overrides​

DatabaseCommand.getDescription