Skip to content

ProjectModel

Defined in: packages/core/src/models/project.ts:15

Data operations for project records.

new ProjectModel(db, tables?): ProjectModel

Defined in: packages/core/src/models/project.ts:23

DatabaseAdapter

Database adapter.

ProjectTables

Table handles (injected by the database adapter).

ProjectModel

create(input): Promise<Project>

Defined in: packages/core/src/models/project.ts:34

Create a project with a unique slug.

ProjectCreateInput

Project creation input.

Promise<Project>

The created project.


get(id): Promise<Project | null>

Defined in: packages/core/src/models/project.ts:56

Fetch a project by id, or null if not found.

string

Promise<Project | null>


getBySlug(slug): Promise<Project | null>

Defined in: packages/core/src/models/project.ts:61

Fetch a project by its slug, or null if not found.

string

Promise<Project | null>


list(): Promise<Project[]>

Defined in: packages/core/src/models/project.ts:70

List all projects.

Promise<Project[]>


remove(id): Promise<void>

Defined in: packages/core/src/models/project.ts:98

Delete a project by id.

string

Promise<void>


update(id, patch): Promise<Project>

Defined in: packages/core/src/models/project.ts:75

Update mutable fields of a project.

string

Partial<Omit<Project, "storybookMeta">> & object

Promise<Project>