Values represents a VALUES clause in SQL It extends FromItem so it can be used in FROM clauses, but is a distinct type so we can match on it specifically for INSERT

Type Parameters

Hierarchy (View Summary)

Constructors

Properties

from: R
fromAlias: QueryAlias
joinAliases: { [key: string]: QueryAlias }
joins: Joins = ...
rawFromExpr: Expression
rows: [
    R,
    ...Expand<
        { [key in string
        | number
        | symbol]: R[key] | ScalarResult<R[key]> },
    >[],
]

Methods

  • Parameters

    Returns RawBuilder<unknown>

  • Parameters

    Returns RawBuilder<unknown>

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

    Returns FromItem<
        MakeRowNullable<R>,
        MakeJoinsNullable<Joins> & {
            [a in string]: {
                on: Bool<0 | 1>;
                row: MakeRowNullable<F2>;
                table: WithFromItem<F2>;
                type: "FULL OUTER JOIN";
            }
        },
    >

  • Returns R

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

    Returns FromItem<
        R,
        {
            [a in string]: {
                fromItem: WithFromItem<F2, Joins>;
                on: Bool<0 | 1>;
                row: F2;
                type: "JOIN";
            }
        },
    >

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

    • j: WithFromItem<F2>
    • as: A
    • type: JoinType
    • on: (from: R & MakeRowNullable<R>, js: any) => boolean | Bool<0 | 1>

    Returns FromItem<any, any>

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

    Returns FromItem<
        R,
        Joins & {
            [a in string]: {
                fromItem: WithFromItem<F2>;
                on: Bool<0 | 1>;
                row: MakeRowNullable<F2>;
                type: "LEFT JOIN";
            }
        },
    >

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

    Returns FromItem<
        MakeRowNullable<R>,
        MakeJoinsNullable<Joins> & {
            [a in string]: {
                fromItem: WithFromItem<F2>;
                on: Bool<0 | 1>;
                row: F2;
                type: "RIGHT JOIN";
            }
        },
    >

  • Returns RawBuilder<unknown>

  • Parameters

    • value: unknown

    Returns value is Values<any>

  • Type Parameters

    • R extends object

    Parameters

    • fromRow: R

    Returns typeof __class