Type alias ExtractWheneableMergeQueryBuilder<DB, TT, TE, O>

ExtractWheneableMergeQueryBuilder<DB, TT, TE, O>: TE extends `${infer T} as ${infer A}`
    ? T extends keyof DB
        ? UsingBuilder<DB, TT, A, DB[T], O>
        : never
    : TE extends keyof DB
        ? WheneableMergeQueryBuilder<DB, TT, TE, O>
        : TE extends AliasedExpression<infer QO, infer QA>
            ? UsingBuilder<DB, TT, QA, QO, O>
            : TE extends ((qb) => AliasedExpression<infer QO, infer QA>)
                ? UsingBuilder<DB, TT, QA, QO, O>
                : never

Type Parameters

Generated using TypeDoc