This is a temporary class used to progressively migrate the Model class to TypeScript by slowly moving its functions here. Always use Model instead.

Hierarchy (View Summary)

Constructors

Properties

addHook: LegacyAddAnyHookFunction<ModelHooks<Model<any, any>, any>> = ...
afterAssociate: LegacyAddHookFunction<
    (
        data: AfterAssociateEventData,
        options: AssociationOptions<any>,
    ) => AsyncHookReturn,
> = ...
afterBulkCreate: LegacyAddHookFunction<
    (
        instances: readonly Model<any, any>[],
        options: BulkCreateOptions<any>,
    ) => AsyncHookReturn,
> = ...
afterBulkDestroy: LegacyAddHookFunction<
    (options: DestroyOptions<any>) => AsyncHookReturn,
> = ...
afterBulkRestore: LegacyAddHookFunction<
    (options: RestoreOptions<any>) => AsyncHookReturn,
> = ...
afterBulkUpdate: LegacyAddHookFunction<
    (options: UpdateOptions<any>) => AsyncHookReturn,
> = ...
afterCreate: LegacyAddHookFunction<
    (attributes: Model, options: CreateOptions<any>) => AsyncHookReturn,
> = ...
afterDestroy: LegacyAddHookFunction<
    (instance: Model, options: InstanceDestroyOptions) => AsyncHookReturn,
> = ...
afterFind: LegacyAddHookFunction<
    (
        instancesOrInstance:
            | null
            | Model<any, any>
            | readonly Model<any, any>[],
        options: FindOptions<any>,
    ) => AsyncHookReturn,
> = ...
afterRestore: LegacyAddHookFunction<
    (instance: Model, options: InstanceRestoreOptions) => AsyncHookReturn,
> = ...
afterSave: LegacyAddHookFunction<
    (
        instance: Model,
        options: InstanceUpdateOptions<any> | CreateOptions<any>,
    ) => AsyncHookReturn,
> = ...
afterSync: LegacyAddHookFunction<(options: SyncOptions) => AsyncHookReturn> = ...
afterUpdate: LegacyAddHookFunction<
    (
        instance: Model,
        options: InstanceUpdateOptions<any>,
    ) => AsyncHookReturn,
> = ...
afterUpsert: LegacyAddHookFunction<
    (
        attributes: [Model<any, any>, null | boolean],
        options: UpsertOptions<any>,
    ) => AsyncHookReturn,
> = ...
afterValidate: LegacyAddHookFunction<
    (instance: Model, options: ValidationOptions) => AsyncHookReturn,
> = ...
beforeAssociate: LegacyAddHookFunction<
    (
        data: BeforeAssociateEventData,
        options: AssociationOptions<any>,
    ) => AsyncHookReturn,
> = ...
beforeBulkCreate: LegacyAddHookFunction<
    (
        instances: Model<any, any>[],
        options: BulkCreateOptions<any>,
    ) => AsyncHookReturn,
> = ...
beforeBulkDestroy: LegacyAddHookFunction<
    (options: DestroyOptions<any>) => AsyncHookReturn,
> = ...
beforeBulkRestore: LegacyAddHookFunction<
    (options: RestoreOptions<any>) => AsyncHookReturn,
> = ...
beforeBulkUpdate: LegacyAddHookFunction<
    (options: UpdateOptions<any>) => AsyncHookReturn,
> = ...
beforeCount: LegacyAddHookFunction<
    (options: CountOptions<any>) => AsyncHookReturn,
> = ...
beforeCreate: LegacyAddHookFunction<
    (attributes: Model, options: CreateOptions<any>) => AsyncHookReturn,
> = ...
beforeDestroy: LegacyAddHookFunction<
    (instance: Model, options: InstanceDestroyOptions) => AsyncHookReturn,
> = ...
beforeFind: LegacyAddHookFunction<
    (options: FindOptions<any>) => AsyncHookReturn,
> = ...
beforeFindAfterExpandIncludeAll: LegacyAddHookFunction<
    (options: FindOptions<any>) => AsyncHookReturn,
> = ...
beforeFindAfterOptions: LegacyAddHookFunction<
    (options: FindOptions<any>) => AsyncHookReturn,
> = ...
beforeRestore: LegacyAddHookFunction<
    (instance: Model, options: InstanceRestoreOptions) => AsyncHookReturn,
> = ...
beforeSave: LegacyAddHookFunction<
    (
        instance: Model,
        options: InstanceUpdateOptions<any> | CreateOptions<any>,
    ) => AsyncHookReturn,
> = ...
beforeSync: LegacyAddHookFunction<(options: SyncOptions) => AsyncHookReturn> = ...
beforeUpdate: LegacyAddHookFunction<
    (
        instance: Model,
        options: InstanceUpdateOptions<any>,
    ) => AsyncHookReturn,
> = ...
beforeUpsert: LegacyAddHookFunction<
    (attributes: Model, options: UpsertOptions<any>) => AsyncHookReturn,
> = ...
beforeValidate: LegacyAddHookFunction<
    (instance: Model, options: ValidationOptions) => AsyncHookReturn,
> = ...
hasHook: <HookName extends keyof ModelHooks<Model<any, any>, any>>(
    this: { hooks: HookHandler<ModelHooks<Model<any, any>, any>> },
    hookName: HookName,
) => boolean = ...
hasHooks: <HookName extends keyof ModelHooks<Model<any, any>, any>>(
    this: { hooks: HookHandler<ModelHooks<Model<any, any>, any>> },
    hookName: HookName,
) => boolean = ...
removeHook: <HookName extends keyof ModelHooks<Model<any, any>, any>>(
    this: { hooks: HookHandler<ModelHooks<Model<any, any>, any>> },
    hookName: HookName,
    listenerNameOrListener: string | ModelHooks<Model<any, any>, any>[HookName],
) => void = ...
runHooks: LegacyRunHookFunction<ModelHooks<Model<any, any>, any>, void> = ...
validationFailed: LegacyAddHookFunction<
    (
        instance: Model,
        options: ValidationOptions,
        error: unknown,
    ) => AsyncHookReturn,
> = ...

Accessors

  • get primaryKeyField(): null | string

    The column name of the primary key.

    Returns null | string

    don't use this. It doesn't work with composite PKs. It may be removed in the future to reduce duplication. Use the. Use Model.primaryKeys instead.

Methods