Ir al contenido principal

Interface: EntityMutationHooks\<TTable\>

Interface: EntityMutationHooks<TTable>

Mutation lifecycle for one entity. A before hook may return a replacement payload, which is revalidated against the trusted schema before it is persisted. Every hook, the mutation, and any write a hook issues through ctx.app.database share one transaction, so a rejection anywhere rolls all of them back. Throw DatabaseValidationError to answer a generated route with 422; any other failure stays an opaque server error.

Type Parameters

Type ParameterDefault type
TTable extends stringstring

Methods

afterCreate()?

optional afterCreate(row: FacetOf<TTable, "row">, context: HookContext): MaybePromise<void>;

Parameters

ParameterType
rowFacetOf<TTable, "row">
contextHookContext

Returns

MaybePromise<void>


afterDelete()?

optional afterDelete(id: IdValue, context: HookContext): MaybePromise<void>;

Parameters

ParameterType
idIdValue
contextHookContext

Returns

MaybePromise<void>


afterUpdate()?

optional afterUpdate(row: FacetOf<TTable, "row">, context: HookContext): MaybePromise<void>;

Parameters

ParameterType
rowFacetOf<TTable, "row">
contextHookContext

Returns

MaybePromise<void>


afterUpsert()?

optional afterUpsert(row: FacetOf<TTable, "row">, context: HookContext): MaybePromise<void>;

Parameters

ParameterType
rowFacetOf<TTable, "row">
contextHookContext

Returns

MaybePromise<void>


beforeCreate()?

optional beforeCreate(values: FacetOf<TTable, "insert">, context: HookContext): MaybePromise<void | FacetOf<TTable, "insert">>;

Parameters

ParameterType
valuesFacetOf<TTable, "insert">
contextHookContext

Returns

MaybePromise<void | FacetOf<TTable, "insert">>


beforeDelete()?

optional beforeDelete(id: IdValue, context: HookContext): MaybePromise<void>;

Parameters

ParameterType
idIdValue
contextHookContext

Returns

MaybePromise<void>


beforeUpdate()?

optional beforeUpdate(
   id: IdValue, 
   values: FacetOf<TTable, "update">, 
context: HookContext): MaybePromise<void | FacetOf<TTable, "update">>;

Parameters

ParameterType
idIdValue
valuesFacetOf<TTable, "update">
contextHookContext

Returns

MaybePromise<void | FacetOf<TTable, "update">>


beforeUpsert()?

optional beforeUpsert(values: FacetOf<TTable, "insert">, context: HookContext): MaybePromise<void | FacetOf<TTable, "insert">>;

Parameters

ParameterType
valuesFacetOf<TTable, "insert">
contextHookContext

Returns

MaybePromise<void | FacetOf<TTable, "insert">>

Databricks Developer Hub

¿Todo listo para lanzar tu próxima aplicación basada en agentes en minutos?

Leer la documentación