Documentation
    Preparing search index...

    Interface SequelizeHooks<Dialect>

    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:
                | Model<any, any>
                | readonly Model<any, any>[]
                | null,
            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>, boolean | null],
            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: WritableDeep<CountOptions<TAttributes>>,
        ): 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: WritableDeep<FindOptions<TAttributes>>,
        ): AsyncHookReturn;
        beforeFindAfterExpandIncludeAll(
            options: WritableDeep<FindOptions<TAttributes>>,
        ): AsyncHookReturn;
        beforeFindAfterOptions(
            options: WritableDeep<FindOptions<TAttributes>>,
        ): 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)

    Index