All files / services/core settings-migration.interface.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
/**
 * A single settings migration. Migrations are run on every activation and must
 * therefore be idempotent: when there is nothing to migrate they must be a no-op.
 */
export interface ISettingsMigration {
	/** 
	 * Stable identifier, used for logging.
	 */
	readonly id: string;
 
	/**
	 * Human-readable description of what this migration does.
	 */
	readonly description: string;
 
	/**
	 * Performs the migration. Must be idempotent and safe to run on every activation.
	 */
	migrate(): Promise<void>;
}