kysely
    Preparing search index...

    Type Alias UpdateTable<DB, TE>

    UpdateTable: [TE] extends [keyof DB]
        ? UpdateQueryBuilder<
            DB,
            ExtractTableAlias<DB, TE>,
            ExtractTableAlias<DB, TE>,
            UpdateResult,
        >
        : [TE] extends [`${infer T} as ${infer A}`]
            ? T extends keyof DB
                ? UpdateQueryBuilder<DB & ShallowRecord<A, DB[T]>, A, A, UpdateResult>
                : never
            : TE extends ReadonlyArray<infer T>
                ? UpdateQueryBuilder<
                    From<DB, T>,
                    FromTables<DB, never, T>,
                    FromTables<DB, never, T>,
                    UpdateResult,
                >
                : UpdateQueryBuilder<
                    From<DB, TE>,
                    FromTables<DB, never, TE>,
                    FromTables<DB, never, TE>,
                    UpdateResult,
                >

    Type Parameters