Viktorani API - v0.0.8
    Preparing search index...

    Class ViktoraniDB

    Main Dexie database class. Exported as the db singleton.

    Schema version: 1 (no migration history — WIP, no production databases yet).

    Hierarchy

    • Dexie
      • ViktoraniDB
    Index

    Constructors

    Properties

    _allTables: { [name: string]: Table<any, IndexableType, any> }
    _createTransaction: (
        this: Dexie,
        mode: IDBTransactionMode,
        storeNames: ArrayLike<string>,
        dbschema: DbSchema,
        parentTransaction?: Transaction | null,
    ) => Transaction
    _dbSchema: DbSchema
    _novip: Dexie
    _options: DexieOptions
    buzzEvents: EntityTable<BuzzEvent, "id">
    Collection: { prototype: Collection }
    core: DBCore
    difficulties: EntityTable<DifficultyLevel, "id">
    gameQuestions: EntityTable<GameQuestion, "id">
    games: EntityTable<Game, "id">
    layouts: EntityTable<Layout, "id">
    managedLabels: EntityTable<ManagedLabel, "id">
    managedPlayers: EntityTable<ManagedPlayer, "id">
    managedTeams: EntityTable<ManagedTeam, "id">
    name: string
    notes: EntityTable<Note, "id">
    on: DbEvents
    once: DbEventFns
    players: EntityTable<Player, "id">
    questions: EntityTable<Question, "id">
    rounds: EntityTable<Round, "id">
    Table: { prototype: Table }
    tables: Table<any, any, any>[]
    tags: EntityTable<Tag, "id">
    teams: EntityTable<Team, "id">
    timers: EntityTable<Timer, "id">
    Transaction: { prototype: Transaction }
    verno: number
    Version: Function & { prototype: ExtendableVersion }
    vip: Dexie
    WhereClause: { prototype: WhereClause }
    widgets: EntityTable<Widget, "id">
    AbortError: DexieErrorConstructor
    addons: ((db: Dexie) => void)[]
    BulkError: BulkErrorConstructor
    cache: GlobalQueryCache
    ConstraintError: DexieErrorConstructor
    currentTransaction: Transaction
    DatabaseClosedError: DexieErrorConstructor
    DataCloneError: DexieErrorConstructor
    DataError: DexieErrorConstructor
    debug: boolean | "dexie"
    default: Dexie
    dependencies: DexieDOMDependencies
    DexieError: DexieErrorConstructor
    disableBfCache?: boolean
    errnames: DexieErrors
    Events: (ctx?: any) => DexieEventSet
    ForeignAwaitError: DexieErrorConstructor
    InternalError: DexieErrorConstructor
    InvalidAccessError: DexieErrorConstructor
    InvalidArgumentError: DexieErrorConstructor
    InvalidStateError: DexieErrorConstructor
    InvalidTableError: DexieErrorConstructor
    maxKey: string | void[][]
    minKey: number
    MissingAPIError: DexieErrorConstructor
    ModifyError: ModifyErrorConstructor
    NoSuchDatabaseError: DexieErrorConstructor
    NotFoundError: DexieErrorConstructor
    on: GlobalDexieEvents
    OpenFailedError: DexieErrorConstructor
    PrematureCommitError: DexieErrorConstructor
    Promise: PromiseExtendedConstructor
    QuotaExceededError: DexieErrorConstructor
    ReadOnlyError: DexieErrorConstructor
    SchemaError: DexieErrorConstructor
    semVer: string
    SubTransactionError: DexieErrorConstructor
    TimeoutError: DexieErrorConstructor
    TransactionInactiveError: DexieErrorConstructor
    UnknownError: DexieErrorConstructor
    UnsupportedError: DexieErrorConstructor
    UpgradeError: DexieErrorConstructor
    version: number
    VersionChangeError: DexieErrorConstructor
    VersionError: DexieErrorConstructor

    Methods

    • Returns IDBDatabase

    • Parameters

      • OptionalcloseOptions: { disableAutoOpen: boolean }

      Returns void

    • Parameters

      • OptionalcloseOptions: { disableAutoOpen: boolean }

      Returns PromiseExtended<void>

    • Returns boolean

    • Returns boolean

    • Returns boolean

    • Returns boolean

    • Returns PromiseExtended<Dexie>

    • Type Parameters

      • T = any
      • TKey = IndexableType
      • TInsertType = T

      Parameters

      • tableName: string

      Returns Table<T, TKey, TInsertType>

    • Type Parameters

      • U

      Parameters

      • mode: TransactionMode
      • tables: readonly (string | Table<any, any, any>)[]
      • scope: (
            trans: Transaction & {
                buzzEvents: EntityTable<BuzzEvent, "id">;
                difficulties: EntityTable<DifficultyLevel, "id">;
                gameQuestions: EntityTable<GameQuestion, "id">;
                games: EntityTable<Game, "id">;
                layouts: EntityTable<Layout, "id">;
                managedLabels: EntityTable<ManagedLabel, "id">;
                managedPlayers: EntityTable<ManagedPlayer, "id">;
                managedTeams: EntityTable<ManagedTeam, "id">;
                notes: EntityTable<Note, "id">;
                players: EntityTable<Player, "id">;
                questions: EntityTable<Question, "id">;
                rounds: EntityTable<Round, "id">;
                tags: EntityTable<Tag, "id">;
                teams: EntityTable<Team, "id">;
                timers: EntityTable<Timer, "id">;
                widgets: EntityTable<Widget, "id">;
            },
        ) => U
        | PromiseLike<U>

      Returns PromiseExtended<U>

    • Type Parameters

      • U

      Parameters

      • mode: TransactionMode
      • table: string | Table<any, any, any>
      • scope: (
            trans: Transaction & {
                buzzEvents: EntityTable<BuzzEvent, "id">;
                difficulties: EntityTable<DifficultyLevel, "id">;
                gameQuestions: EntityTable<GameQuestion, "id">;
                games: EntityTable<Game, "id">;
                layouts: EntityTable<Layout, "id">;
                managedLabels: EntityTable<ManagedLabel, "id">;
                managedPlayers: EntityTable<ManagedPlayer, "id">;
                managedTeams: EntityTable<ManagedTeam, "id">;
                notes: EntityTable<Note, "id">;
                players: EntityTable<Player, "id">;
                questions: EntityTable<Question, "id">;
                rounds: EntityTable<Round, "id">;
                tags: EntityTable<Tag, "id">;
                teams: EntityTable<Team, "id">;
                timers: EntityTable<Timer, "id">;
                widgets: EntityTable<Widget, "id">;
            },
        ) => U
        | PromiseLike<U>

      Returns PromiseExtended<U>

    • Type Parameters

      • U

      Parameters

      • mode: TransactionMode
      • table: string | Table<any, any, any>
      • table2: string | Table<any, any, any>
      • scope: (
            trans: Transaction & {
                buzzEvents: EntityTable<BuzzEvent, "id">;
                difficulties: EntityTable<DifficultyLevel, "id">;
                gameQuestions: EntityTable<GameQuestion, "id">;
                games: EntityTable<Game, "id">;
                layouts: EntityTable<Layout, "id">;
                managedLabels: EntityTable<ManagedLabel, "id">;
                managedPlayers: EntityTable<ManagedPlayer, "id">;
                managedTeams: EntityTable<ManagedTeam, "id">;
                notes: EntityTable<Note, "id">;
                players: EntityTable<Player, "id">;
                questions: EntityTable<Question, "id">;
                rounds: EntityTable<Round, "id">;
                tags: EntityTable<Tag, "id">;
                teams: EntityTable<Team, "id">;
                timers: EntityTable<Timer, "id">;
                widgets: EntityTable<Widget, "id">;
            },
        ) => U
        | PromiseLike<U>

      Returns PromiseExtended<U>

    • Type Parameters

      • U

      Parameters

      • mode: TransactionMode
      • table: string | Table<any, any, any>
      • table2: string | Table<any, any, any>
      • table3: string | Table<any, any, any>
      • scope: (
            trans: Transaction & {
                buzzEvents: EntityTable<BuzzEvent, "id">;
                difficulties: EntityTable<DifficultyLevel, "id">;
                gameQuestions: EntityTable<GameQuestion, "id">;
                games: EntityTable<Game, "id">;
                layouts: EntityTable<Layout, "id">;
                managedLabels: EntityTable<ManagedLabel, "id">;
                managedPlayers: EntityTable<ManagedPlayer, "id">;
                managedTeams: EntityTable<ManagedTeam, "id">;
                notes: EntityTable<Note, "id">;
                players: EntityTable<Player, "id">;
                questions: EntityTable<Question, "id">;
                rounds: EntityTable<Round, "id">;
                tags: EntityTable<Tag, "id">;
                teams: EntityTable<Team, "id">;
                timers: EntityTable<Timer, "id">;
                widgets: EntityTable<Widget, "id">;
            },
        ) => U
        | PromiseLike<U>

      Returns PromiseExtended<U>

    • Type Parameters

      • U

      Parameters

      • mode: TransactionMode
      • table: string | Table<any, any, any>
      • table2: string | Table<any, any, any>
      • table3: string | Table<any, any, any>
      • table4: string | Table<any, any, any>
      • scope: (
            trans: Transaction & {
                buzzEvents: EntityTable<BuzzEvent, "id">;
                difficulties: EntityTable<DifficultyLevel, "id">;
                gameQuestions: EntityTable<GameQuestion, "id">;
                games: EntityTable<Game, "id">;
                layouts: EntityTable<Layout, "id">;
                managedLabels: EntityTable<ManagedLabel, "id">;
                managedPlayers: EntityTable<ManagedPlayer, "id">;
                managedTeams: EntityTable<ManagedTeam, "id">;
                notes: EntityTable<Note, "id">;
                players: EntityTable<Player, "id">;
                questions: EntityTable<Question, "id">;
                rounds: EntityTable<Round, "id">;
                tags: EntityTable<Tag, "id">;
                teams: EntityTable<Team, "id">;
                timers: EntityTable<Timer, "id">;
                widgets: EntityTable<Widget, "id">;
            },
        ) => U
        | PromiseLike<U>

      Returns PromiseExtended<U>

    • Type Parameters

      • U

      Parameters

      • mode: TransactionMode
      • table: string | Table<any, any, any>
      • table2: string | Table<any, any, any>
      • table3: string | Table<any, any, any>
      • table5: string | Table<any, any, any>
      • scope: (
            trans: Transaction & {
                buzzEvents: EntityTable<BuzzEvent, "id">;
                difficulties: EntityTable<DifficultyLevel, "id">;
                gameQuestions: EntityTable<GameQuestion, "id">;
                games: EntityTable<Game, "id">;
                layouts: EntityTable<Layout, "id">;
                managedLabels: EntityTable<ManagedLabel, "id">;
                managedPlayers: EntityTable<ManagedPlayer, "id">;
                managedTeams: EntityTable<ManagedTeam, "id">;
                notes: EntityTable<Note, "id">;
                players: EntityTable<Player, "id">;
                questions: EntityTable<Question, "id">;
                rounds: EntityTable<Round, "id">;
                tags: EntityTable<Tag, "id">;
                teams: EntityTable<Team, "id">;
                timers: EntityTable<Timer, "id">;
                widgets: EntityTable<Widget, "id">;
            },
        ) => U
        | PromiseLike<U>

      Returns PromiseExtended<U>

    • Parameters

      • __namedParameters: Middleware<{ stack: "dbcore" }>

      Returns this

    • Parameters

      • __namedParameters: { name: string; stack: "dbcore" }

      Returns this

    • Parameters

      • middleware: Middleware<DBCore>

      Returns this

    • Parameters

      • versionNumber: number

      Returns Version

    • Parameters

      • fn: Function

      Returns void

    • Type Parameters

      • T

      Parameters

      • obj: T

      Returns T

    • Parameters

      • obj: Object
      • keyPath: string | string[]

      Returns void

    • Parameters

      • dbName: string

      Returns Promise<void>

    • Parameters

      • dbName: string

      Returns Promise<boolean>

    • Parameters

      • target: ObservabilitySet
      • newSet: ObservabilitySet

      Returns ObservabilitySet

    • Parameters

      • obj: Object
      • keyPath: string | string[]

      Returns any

    • Returns Promise<string[]>

    • Type Parameters

      • R

      Parameters

      • thenShortcut: ThenShortcut<string[], R>

      Returns Promise<R>

    • Type Parameters

      • U

      Parameters

      • fn: () => U

      Returns U

    • Type Parameters

      • T

      Parameters

      • fn: () => T | Promise<T>

      Returns Observable<T>

    • Type Parameters

      • F

      Parameters

      • origFunc: F
      • overridedFactory: (fn: any) => any

      Returns F

    • Parameters

      • obj: Object
      • keyPath: string | string[]
      • value: any

      Returns void

    • Type Parameters

      • T

      Parameters

      • obj: T

      Returns T

    • Type Parameters

      • U

      Parameters

      • scopeFunction: () => U

      Returns U

    • Type Parameters

      • T

      Parameters

      • promise: T | PromiseLike<T>
      • OptionaltimeoutMilliseconds: number

      Returns Promise<T>