Entity
    Preparing search index...

    Module @expo/entity-database-adapter-knex

    @expo/entity-database-adapter-knex

    Knex database adapter for @expo/entity. Currently only used with Postgres client.

    Documentation

    During EntityCompanionProvider instantiation:

    import { knex, Knex } from 'knex';

    const knexInstance = knex({
    client: 'pg',
    connection: {
    user: process.env['PGUSER'],
    password: process.env['PGPASSWORD'],
    host: process.env['PGHOST'],
    port: parseInt(nullthrows(process.env['PGPORT']), 10),
    database: process.env['PGDATABASE'],
    },
    });

    export const createDefaultEntityCompanionProvider = (
    metricsAdapter: IEntityMetricsAdapter = new NoOpEntityMetricsAdapter()
    ): EntityCompanionProvider => {
    return new EntityCompanionProvider(
    metricsAdapter,
    {
    // add the knex database adapter flavor
    ['postgres']: {
    adapter: PostgresEntityDatabaseAdapter,
    queryContextProvider: new PostgresEntityQueryContextProvider(knexInstance),
    },
    },
    {
    ...
    }
    );
    };

    Enumerations

    NullsOrdering
    OrderByOrdering
    PaginationStrategy

    Classes

    AuthorizationResultBasedKnexEntityLoader
    AuthorizationResultBasedSQLQueryBuilder
    BasePostgresEntityDatabaseAdapter
    BaseSQLQueryBuilder
    BigIntField
    EnforcingKnexEntityLoader
    EnforcingSQLQueryBuilder
    JSONArrayField
    KnexEntityLoaderFactory
    MaybeJSONArrayField
    PostgresEntity
    PostgresEntityDatabaseAdapter
    PostgresEntityDatabaseAdapterProvider
    PostgresEntityQueryContextProvider
    ReadonlyPostgresEntity
    SQLArrayValue
    SQLChainableFragment
    SQLEntityField
    SQLFragment
    SQLIdentifier
    SQLUnsafeRaw

    Interfaces

    Connection
    Edge
    EntityLoaderBackwardUnifiedPaginationArgs
    EntityLoaderForwardUnifiedPaginationArgs
    EntityLoaderQuerySelectionModifiers
    MultiValueFieldEqualityCondition
    PageInfo
    PostgresEntityDatabaseAdapterConfiguration
    PostgresQuerySelectionModifiers
    SingleValueFieldEqualityCondition
    TableFieldMultiValueEqualityCondition
    TableFieldSingleValueEqualityCondition
    TableQuerySelectionModifiers

    Type Aliases

    DistributiveOmit
    EntityLoaderBaseOrderByClause
    EntityLoaderFieldFragmentOrderByClause
    EntityLoaderFieldNameConstructorFn
    EntityLoaderFieldNameOrderByClause
    EntityLoaderLoadPageArgs
    EntityLoaderOrderByClause
    EntityLoaderSearchFieldSpecification
    EntityLoaderSearchFieldSQLFragmentFnSpecification
    FieldEqualityCondition
    NonNullableKeys
    NonNullableSelectedFields
    PaginationSpecification
    PickNonNullable
    PostgresCastType
    PostgresOrderByClause
    SQLBinding
    SupportedSQLValue
    TableOrderByClause

    Variables

    SQLExpression

    Functions

    arrayValue
    computeIfAbsentInWeakMap
    entityField
    getKnexDataManager
    getKnexEntityLoaderFactory
    identifier
    isSingleValueFieldEqualityCondition
    knexLoader
    knexLoaderWithAuthorizationResults
    sql
    unsafeRaw
    wrapNativePostgresCallAsync