InsightModel
Defined in: packages/core/src/models/insight.ts:43
Data operations for insights.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InsightModel(
db,tables?):InsightModel
Defined in: packages/core/src/models/insight.ts:47
Parameters
Section titled “Parameters”tables?
Section titled “tables?”Returns
Section titled “Returns”InsightModel
Methods
Section titled “Methods”get(
id):Promise<InsightRow|null>
Defined in: packages/core/src/models/insight.ts:84
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<InsightRow | null>
getHealth()
Section titled “getHealth()”getHealth(
projectId,windowKey):Promise<InsightRow|null>
Defined in: packages/core/src/models/insight.ts:98
The health row for a project window, if any.
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
windowKey
Section titled “windowKey”string
Returns
Section titled “Returns”Promise<InsightRow | null>
listForBuild()
Section titled “listForBuild()”listForBuild(
buildId,limit?):Promise<InsightRow[]>
Defined in: packages/core/src/models/insight.ts:89
Newest triage rows for a build (any status), newest first.
Parameters
Section titled “Parameters”buildId
Section titled “buildId”string
limit?
Section titled “limit?”number = 20
Returns
Section titled “Returns”Promise<InsightRow[]>
markDone()
Section titled “markDone()”markDone(
id,result):Promise<void>
Defined in: packages/core/src/models/insight.ts:117
Parameters
Section titled “Parameters”string
result
Section titled “result”Returns
Section titled “Returns”Promise<void>
markFailed()
Section titled “markFailed()”markFailed(
id,errorCode):Promise<void>
Defined in: packages/core/src/models/insight.ts:126
Parameters
Section titled “Parameters”string
errorCode
Section titled “errorCode”string
Returns
Section titled “Returns”Promise<void>
markRunning()
Section titled “markRunning()”markRunning(
id):Promise<void>
Defined in: packages/core/src/models/insight.ts:110
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>
peek()
Section titled “peek()”peek(
input):Promise<InsightRow|null>
Defined in: packages/core/src/models/insight.ts:80
The existing row for a run’s unique key, without creating one.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<InsightRow | null>
purgeHealthBefore()
Section titled “purgeHealthBefore()”purgeHealthBefore(
cutoffIso):Promise<number>
Defined in: packages/core/src/models/insight.ts:140
Remove health rows created before cutoffIso.
Parameters
Section titled “Parameters”cutoffIso
Section titled “cutoffIso”string
Returns
Section titled “Returns”Promise<number>
removeForBuild()
Section titled “removeForBuild()”removeForBuild(
buildId):Promise<number>
Defined in: packages/core/src/models/insight.ts:135
Explicitly remove all rows of a build (no reliance on FK cascade).
Parameters
Section titled “Parameters”buildId
Section titled “buildId”string
Returns
Section titled “Returns”Promise<number>
start()
Section titled “start()”start(
input):Promise<InsightStartResult>
Defined in: packages/core/src/models/insight.ts:57
Insert a pending row, or return the existing one for the same unique key
(the dedupe: concurrent identical requests share one row). Failed rows,
replaced health rows, and force restart the existing row in place.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<InsightStartResult>
sweepStale()
Section titled “sweepStale()”sweepStale(
cutoffIso):Promise<number>
Defined in: packages/core/src/models/insight.ts:146
Mark pending/running rows older than cutoffIso as interrupted.
Parameters
Section titled “Parameters”cutoffIso
Section titled “cutoffIso”string
Returns
Section titled “Returns”Promise<number>