Skip to content

SqlRunStore

  • RunStore
new SqlRunStore(sql): SqlRunStore;
Parameter Type

sql

SqlExecutor

SqlRunStore

appendStep(runId, record): Promise<void>;
Parameter Type

runId

string

record

StepRecord

Promise<void>

RunStore.appendStep

deleteRun(runId, options?): Promise<void>;
Parameter Type

runId

string

options?

DeleteRunOptions

Promise<void>

RunStore.deleteRun

finalizeStep(
runId,
key,
patch): Promise<void>;
Parameter Type

runId

string

key

string

patch

StepFinalizePatch

Promise<void>

RunStore.finalizeStep

getRunState(runId): Promise<RunState | null>;
Parameter Type

runId

string

Promise<RunState | null>

RunStore.getRunState

getSteps(runId): Promise<StepRecord[]>;
Parameter Type

runId

string

Promise<StepRecord[]>

RunStore.getSteps

importLegacyRuns(runs): Promise<void>;

Copy a pre-SqlRunStore journal from the orchestration blob into the two tables, skipping any run_id that already has a SQL row. Called once per wake so a session journaled before this store existed can resume; later saves stop writing durableRuns so the blob is not a second source of truth.

Parameter Type

runs

SessionDurableRuns

Promise<void>


initRun(state): Promise<void>;
Parameter Type

state

RunState

Promise<void>

RunStore.initRun

listRuns(filter): AsyncIterable<RunRef>;
Parameter Type

filter

RunFilter

AsyncIterable<RunRef>

RunStore.listRuns

pruneStepsBeforeEpoch(runId, keepEpoch): Promise<void>;
Parameter Type

runId

string

keepEpoch

number

Promise<void>

RunStore.pruneStepsBeforeEpoch

putRunState(state): Promise<void>;
Parameter Type

state

RunState

Promise<void>

RunStore.putRunState

reserveSteps(runId, count): Promise<number[]>;
Parameter Type

runId

string

count

number

Promise<number[]>

RunStore.reserveSteps