Skip to content

Storage

Info

This page is automatically generated using brackets-storage-calls.

To be compatible with every kind of storage, the manager is designed to use dependency injection, thanks to the CrudInterface implementation your are passing to its constructor.

The brackets-storage repository provides implementations for some storages:

Package
brackets-json-db npm
brackets-memory-db npm
brackets-prisma-db npm

If there is no implementation for the storage you want to use, you will have to implement it yourself...

As it can be hard to do with something like a SQL database, this page shows every usage of the CRUD interface by the manager so you don't have to read all the manager code.

Tip

Once you have your implementation up and running, consider opening a PR on brackets-storage to share your work with the community! 😄

Dynamic table

select()

Source

select(table, filter: Partial<DataTypes[T]>): Promise<DataTypes[T][] | null>

Stage

insert()

Source

insert('stage', value: OmitId<Stage>): Promise<number>

Source

insert('stage', values: Stage[]): Promise<boolean>

select()

Source

select('stage'): Promise<Stage[] | null>

Source

select('stage', id: Id): Promise<Stage | null>

Source

select('stage', filter: {
    tournament_id: Id;
}): Promise<Stage[] | null>

update()

Source

update('stage', id: Id, value: Stage): Promise<boolean>

delete()

Source

delete('stage'): Promise<boolean>

Source

delete('stage', filter: {
    id: Id;
}): Promise<boolean>

Group

selectFirst()

Source

selectFirst('group', filter: {
    stage_id: Id;
    number: number;
}): Promise<Group | null>

insert()

Source

insert('group', value: OmitId<Group>): Promise<number>

Source

insert('group', values: Group[]): Promise<boolean>

select()

Source

select('group'): Promise<Group[] | null>

Source

select('group', id: Id): Promise<Group | null>

Source

select('group', filter: {
    stage_id: Id;
}): Promise<Group[] | null>

delete()

Source

delete('group'): Promise<boolean>

Source

delete('group', filter: {
    stage_id: Id;
}): Promise<boolean>

Round

selectLast()

Source

selectLast('round', filter: {
    group_id: Id;
}, assertUnique: false): Promise<Round | null>

selectFirst()

Source

selectFirst('round', filter: {
    group_id: Id;
    number: number;
}): Promise<Round | null>

Source

selectFirst('round', filter: {
    stage_id: Id;
    number: number;
}, assertUnique: false): Promise<Round | null>

insert()

Source

insert('round', value: OmitId<Round>): Promise<number>

Source

insert('round', values: Round[]): Promise<boolean>

select()

Source

select('round'): Promise<Round[] | null>

Source

select('round', id: Id): Promise<Round | null>

Source

select('round', filter: {
    stage_id: Id;
}): Promise<Round[] | null>

Source

select('round', filter: {
    group_id: Id;
}): Promise<Round[] | null>

delete()

Source

delete('round'): Promise<boolean>

Source

delete('round', filter: {
    stage_id: Id;
}): Promise<boolean>

Match

selectFirst()

Source

selectFirst('match', filter: {
    round_id: Id;
    number: number;
}): Promise<Match | null>

Source

selectFirst('match', filter: {
    group_id: Id;
    number: number;
}): Promise<Match | null>

insert()

Source

insert('match', value: OmitId<Match>): Promise<number>

Source

insert('match', values: Match[]): Promise<boolean>

select()

Source

select('match'): Promise<Match[] | null>

Source

select('match', id: Id): Promise<Match | null>

Source

select('match', filter: {
    round_id: Id;
}): Promise<Match[] | null>

Source

select('match', filter: {
    stage_id: Id;
}): Promise<Match[] | null>

Source

select('match', filter: {
    group_id: Id;
}): Promise<Match[] | null>

update()

Source

update('match', id: Id, value: Match): Promise<boolean>

Source

update('match', id: Id, value: {
    id: Id;
    stage_id: Id;
    group_id: Id;
    round_id: Id;
    number: number;
    child_count: number;
    status: Status;
    opponent1: ParticipantResult | null;
    opponent2: ParticipantResult | null;
}): Promise<boolean>

Source

update('match', id: Id, value: {
    child_count: number;
    id: Id;
    stage_id: Id;
    group_id: Id;
    round_id: Id;
    number: number;
    status: Status;
    opponent1: ParticipantResult | null;
    opponent2: ParticipantResult | null;
}): Promise<boolean>

Source

update('match', filter: {
    stage_id: Id;
}, value: {
    child_count: number;
}): Promise<boolean>

Source

update('match', filter: {
    group_id: Id;
}, value: {
    child_count: number;
}): Promise<boolean>

Source

update('match', filter: {
    round_id: Id;
}, value: {
    child_count: number;
}): Promise<boolean>

delete()

Source

delete('match'): Promise<boolean>

Source

delete('match', filter: {
    stage_id: Id;
}): Promise<boolean>

Match game

selectFirst()

Source

selectFirst('match_game', filter: {
    parent_id: Id;
    number: number;
}): Promise<MatchGame | null>

insert()

Source

insert('match_game', value: {
    number: number;
    stage_id: Id;
    parent_id: Id;
    status: Status;
    opponent1: { 
       id: null;
    };
    opponent2: { 
       id: null;
    };
}): Promise<number>

Source

insert('match_game', value: OmitId<MatchGame>): Promise<number>

Source

insert('match_game', values: MatchGame[]): Promise<boolean>

select()

Source

select('match_game', id: Id): Promise<MatchGame | null>

Source

select('match_game', filter: {
    parent_id: Id;
}): Promise<MatchGame[] | null>

update()

Source

update('match_game', id: Id, value: MatchGame): Promise<boolean>

Source

update('match_game', filter: {
    parent_id: Id;
}, value: Partial<MatchGame>): Promise<boolean>

delete()

Source

delete('match_game'): Promise<boolean>

Source

delete('match_game', filter: {
    parent_id: Id;
    number: number;
}): Promise<boolean>

Source

delete('match_game', filter: {
    stage_id: Id;
}): Promise<boolean>

Participant

insert()

Source

insert('participant', value: OmitId<Participant>): Promise<number>

Source

insert('participant', values: Participant[]): Promise<boolean>

Source

insert('participant', values: OmitId<Participant>[]): Promise<boolean>

select()

Source

select('participant'): Promise<Participant[] | null>

Source

select('participant', filter: {
    tournament_id: Id;
}): Promise<Participant[] | null>

delete()

Source

delete('participant'): Promise<boolean>