@sideloop/core
    Preparing search index...

    Interface ModelConstructor<M, TB>

    interface ModelConstructor<M, TB> {
        new ModelConstructor(
            attrs: DrainOuterGeneric<
                { [K in string
                | number
                | symbol]: SelectType<TB[K]> },
            >,
        ): ModelShape<TB>;
        all(): Promise<M[]>;
        count(): Promise<number>;
        create(
            attrs: Insertable<TB>,
            options?: { ignoreConflict: keyof Insertable<TB> },
        ): Promise<M>;
        createAll(attrs: Insertable<TB>[]): Promise<M[]>;
        createUnique(
            attrs: Insertable<TB>,
            uniqueBy: keyof Insertable<TB>,
        ): Promise<null | M>;
        destroy(cb: (db: Kysely<Database>) => CompiledQuery): Promise<number>;
        findAll(cb: (db: Kysely<Database>) => CompiledQuery): Promise<M[]>;
        findById(id: number): Promise<null | M>;
        findByIdOrThrow(id: number): Promise<M>;
        findOne(cb: (db: Kysely<Database>) => CompiledQuery): Promise<null | M>;
        findOneOrThrow(cb: (db: Kysely<Database>) => CompiledQuery): Promise<M>;
        last(): Promise<null | M>;
        last(limit: 1): Promise<null | M>;
        last(limit: number): Promise<M[]>;
        transaction<T>(cb: (tx: Transaction<Database>) => Promise<T>): Promise<T>;
        updateAll(cb: (db: Kysely<Database>) => CompiledQuery): Promise<number>;
    }

    Type Parameters

    • M
    • TB

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • attrs: DrainOuterGeneric<{ [K in string | number | symbol]: SelectType<TB[K]> }>

      Returns ModelShape<TB>

    Methods

    • Parameters

      • attrs: Insertable<TB>
      • Optionaloptions: { ignoreConflict: keyof Insertable<TB> }

      Returns Promise<M>

    • Parameters

      • attrs: Insertable<TB>
      • uniqueBy: keyof Insertable<TB>

      Returns Promise<null | M>

    • Parameters

      • cb: (db: Kysely<Database>) => CompiledQuery

      Returns Promise<number>

    • Parameters

      • cb: (db: Kysely<Database>) => CompiledQuery

      Returns Promise<M[]>

    • Parameters

      • cb: (db: Kysely<Database>) => CompiledQuery

      Returns Promise<null | M>

    • Parameters

      • cb: (db: Kysely<Database>) => CompiledQuery

      Returns Promise<M>

    • Type Parameters

      • T

      Parameters

      • cb: (tx: Transaction<Database>) => Promise<T>

      Returns Promise<T>

    • Parameters

      • cb: (db: Kysely<Database>) => CompiledQuery

      Returns Promise<number>