Skip to content

PackageUsageModel

Defined in: packages/core/src/models/usage.ts:59

Data operations for build package usage and project links.

new PackageUsageModel(db, tables?): PackageUsageModel

Defined in: packages/core/src/models/usage.ts:68

DatabaseAdapter

Database adapter.

PackageUsageTables

Table handles.

PackageUsageModel

listForBuild(buildId): Promise<BuildPackageUsage[]>

Defined in: packages/core/src/models/usage.ts:124

List all usage rows of a build.

string

Promise<BuildPackageUsage[]>


listForStory(buildId, storyImportPath): Promise<BuildPackageUsage[]>

Defined in: packages/core/src/models/usage.ts:139

List the usage rows of one story file within a build.

string

string

Promise<BuildPackageUsage[]>


listLinks(downstreamId): Promise<ProjectLink[]>

Defined in: packages/core/src/models/usage.ts:131

List the packages a downstream project links to upstream projects.

string

Promise<ProjectLink[]>


removeForBuild(buildId): Promise<number>

Defined in: packages/core/src/models/usage.ts:119

Explicitly remove all usage rows of a build (no reliance on FK cascade).

string

Promise<number>

The number of rows removed.


replaceForBuild(projectId, buildId, rows): Promise<number>

Defined in: packages/core/src/models/usage.ts:83

Replace the usage rows of a build, so re-reporting is idempotent. Runs in one transaction when the driver supports it and is serialized per build, so concurrent re-reports leave exactly one report’s rows.

string

string

readonly PackageUsageInput[]

Promise<number>

The number of rows stored.


replaceLinks(downstreamId, links): Promise<ProjectLink[]>

Defined in: packages/core/src/models/usage.ts:155

Replace a downstream project’s links with the given list, atomically when the driver supports transactions and serialized per downstream project.

string

readonly object[]

Promise<ProjectLink[]>

The stored links.