interface SequelizeHooks<Dialect extends AbstractDialect> {
    _UNSTABLE_afterBulkDestroy(
        options: DestroyOptions<any>,
        deletedCount: number,
    ): AsyncHookReturn;
    _UNSTABLE_beforeBulkDestroy(options: DestroyOptions<any>): AsyncHookReturn;
    afterAssociate(
        data: AfterAssociateEventData,
        options: AssociationOptions<any>,
    ): AsyncHookReturn;
    afterBulkCreate(
        instances: readonly Model<any, any>[],
        options: BulkCreateOptions<any>,
    ): AsyncHookReturn;
    afterBulkDestroy(options: DestroyOptions<any>): AsyncHookReturn;
    afterBulkRestore(options: RestoreOptions<any>): AsyncHookReturn;
    afterBulkSync(options: SyncOptions): AsyncHookReturn;
    afterBulkUpdate(options: UpdateOptions<any>): AsyncHookReturn;
    afterConnect(
        connection: AbstractConnection,
        config: ConnectionOptions<Dialect>,
    ): AsyncHookReturn;
    afterCreate(
        attributes: Model,
        options: CreateOptions<any>,
    ): AsyncHookReturn;
    afterDefine(model: ModelStatic): void;
    afterDefinitionRefresh(): void;
    afterDestroy(
        instance: Model,
        options: InstanceDestroyOptions,
    ): AsyncHookReturn;
    afterDestroyMany(
        instances: readonly Model<any, any>[],
        options: DestroyManyOptions,
        deletedCount: number,
    ): AsyncHookReturn;
    afterDisconnect(connection: unknown): AsyncHookReturn;
    afterFind(
        instancesOrInstance:
            | null
            | Model<any, any>
            | readonly Model<any, any>[],
        options: FindOptions<any>,
    ): AsyncHookReturn;
    afterPoolAcquire(
        connection: AbstractConnection,
        options?: AcquireConnectionOptions,
    ): AsyncHookReturn;
    afterQuery(options: QueryOptions, query: AbstractQuery): AsyncHookReturn;
    afterRestore(
        instance: Model,
        options: InstanceRestoreOptions,
    ): AsyncHookReturn;
    afterSave(
        instance: Model,
        options: InstanceUpdateOptions<any> | CreateOptions<any>,
    ): AsyncHookReturn;
    afterSync(options: SyncOptions): AsyncHookReturn;
    afterUpdate(
        instance: Model,
        options: InstanceUpdateOptions<any>,
    ): AsyncHookReturn;
    afterUpsert(
        attributes: [Model<any, any>, null | boolean],
        options: UpsertOptions<any>,
    ): AsyncHookReturn;
    afterValidate(instance: Model, options: ValidationOptions): AsyncHookReturn;
    beforeAssociate(
        data: BeforeAssociateEventData,
        options: AssociationOptions<any>,
    ): AsyncHookReturn;
    beforeBulkCreate(
        instances: Model<any, any>[],
        options: BulkCreateOptions<any>,
    ): AsyncHookReturn;
    beforeBulkDestroy(options: DestroyOptions<any>): AsyncHookReturn;
    beforeBulkRestore(options: RestoreOptions<any>): AsyncHookReturn;
    beforeBulkSync(options: SyncOptions): AsyncHookReturn;
    beforeBulkUpdate(options: UpdateOptions<any>): AsyncHookReturn;
    beforeConnect(config: ConnectionOptions<Dialect>): AsyncHookReturn;
    beforeCount(options: CountOptions<any>): AsyncHookReturn;
    beforeCreate(
        attributes: Model,
        options: CreateOptions<any>,
    ): AsyncHookReturn;
    beforeDefine(attributes: ModelAttributes<any>, options: ModelOptions): void;
    beforeDefinitionRefresh(): void;
    beforeDestroy(
        instance: Model,
        options: InstanceDestroyOptions,
    ): AsyncHookReturn;
    beforeDestroyMany(
        instances: Model<any, any>[],
        options: DestroyManyOptions,
    ): AsyncHookReturn;
    beforeDisconnect(connection: AbstractConnection): AsyncHookReturn;
    beforeFind(options: FindOptions<any>): AsyncHookReturn;
    beforeFindAfterExpandIncludeAll(options: FindOptions<any>): AsyncHookReturn;
    beforeFindAfterOptions(options: FindOptions<any>): AsyncHookReturn;
    beforePoolAcquire(options?: AcquireConnectionOptions): AsyncHookReturn;
    beforeQuery(options: QueryOptions, query: AbstractQuery): AsyncHookReturn;
    beforeRestore(
        instance: Model,
        options: InstanceRestoreOptions,
    ): AsyncHookReturn;
    beforeSave(
        instance: Model,
        options: InstanceUpdateOptions<any> | CreateOptions<any>,
    ): AsyncHookReturn;
    beforeSync(options: SyncOptions): AsyncHookReturn;
    beforeUpdate(
        instance: Model,
        options: InstanceUpdateOptions<any>,
    ): AsyncHookReturn;
    beforeUpsert(
        attributes: Model,
        options: UpsertOptions<any>,
    ): AsyncHookReturn;
    beforeValidate(
        instance: Model,
        options: ValidationOptions,
    ): AsyncHookReturn;
    validationFailed(
        instance: Model,
        options: ValidationOptions,
        error: unknown,
    ): AsyncHookReturn;
}

Type Parameters

Hierarchy (View Summary)

Methods