sql-switch - v1.0.1
    Preparing search index...

    Interface EngineSwapResult

    Everything that happened during a swap.

    interface EngineSwapResult {
        direction: SwapDirection;
        tables: SwapTableResult[];
        totalRows: number;
        skipped: number;
        skippedNames: string[];
        deletedFiles: string[];
        aborted: boolean;
    }
    Index
    direction: SwapDirection
    tables: SwapTableResult[]

    one entry per table touched, in the order they were processed

    totalRows: number

    sum of rows across every non skipped table

    skipped: number

    how many targets were skipped, for any reason => each table's reason says which

    skippedNames: string[]

    Schema & table names that were passed over because this DAL can't address them (schema for a whole file, schema.table for one table inside a usable file).

    A database shared with another app is the normal case here => the swap moves what it owns and tells you what it left, rather than aborting halfway through with files already renamed (E4).

    deletedFiles: string[]

    local .db files removed after a successful upward migration

    aborted: boolean

    True when a signal stopped the run early.

    Nothing is deleted on the way out & the journal is kept, so rerunning the same swap picks up where this one stopped (E2/E5/E6).