Class FromItem<F, J>

Type Parameters

Hierarchy (View Summary)

Implements

Constructors

Properties

from: F
fromAlias: QueryAlias
joinAliases: { [key: string]: QueryAlias }
joins: J = ...
rawFromExpr: Expression

Methods

  • Type Parameters

    • A extends string

    Parameters

    • alias: A

    Returns FromItem<F, J>

  • Returns FromItem<F, J>

  • Parameters

    Returns RawBuilder<unknown>

  • Parameters

    Returns RawBuilder<unknown>

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

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

  • Parameters

    Returns Context

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

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

  • Returns JoinTables<J>

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

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

    Returns FromItem<any, any>

  • Type Parameters

    • F2 extends object
    • A extends string

    Parameters

    Returns FromItem<
        F,
        J & {
            [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<F>,
        MakeJoinsNullable<J> & {
            [a in string]: {
                fromItem: WithFromItem<F2>;
                on: Bool<0 | 1>;
                row: F2;
                type: "RIGHT JOIN";
            }
        },
    >

  • Parameters

    Returns Select<F, F, J>

  • Type Parameters

    • S extends object

    Parameters

    Returns Select<S, F, J>

  • Type Parameters

    • S extends object

    Parameters

    Returns Select<S, F, J>

  • Returns RawBuilder<unknown>

  • Type Parameters

    • R extends object

    Parameters

    • fromRow: R

    Returns typeof __class

  • Type Parameters

    Parameters

    • columns: T

    Returns typeof __class