• Preparing search index...
  • The search index is not available
lib.reviews
  • lib.reviews
  • dal/lib/model-factory
  • getOrCreateModel

Function getOrCreateModel

  • getOrCreateModel<
        TData extends JsonObject,
        TVirtual extends JsonObject = JsonObject,
        TInstance extends
            JsonObject & ModelInstanceCore<TData, TVirtual> = ModelInstance<
            TData,
            TVirtual,
        >,
    >(
        dal: DataAccessLayer,
        tableName: string,
        schema: Record<string, ModelSchemaField<unknown>>,
        options?: GetOrCreateModelOptions,
    ): GetOrCreateModelResult<TData, TVirtual, TInstance>

    Fetch a registered model if one exists or create a new constructor by delegating to the DAL. Useful for bootstrap flows that can run multiple times in dev environments without duplicating registrations.

    Type Parameters

    • TData extends JsonObject
    • TVirtual extends JsonObject = JsonObject
    • TInstance extends JsonObject & ModelInstanceCore<TData, TVirtual> = ModelInstance<TData, TVirtual>

    Parameters

    • dal: DataAccessLayer

      Connected data access layer that owns the model registry.

    • tableName: string

      Table name used as the base registration key.

    • schema: Record<string, ModelSchemaField<unknown>>

      JSON schema describing the model definition.

    • options: GetOrCreateModelOptions = {}

      Optional registry metadata such as an explicit registry key.

    Returns GetOrCreateModelResult<TData, TVirtual, TInstance>

    Descriptor containing the resolved model and whether it was newly created.

    • Defined in dal/lib/model-factory.ts:64

Settings

Member Visibility
lib.reviews
  • Loading...

Generated using TypeDoc