docs: add section on delete cascades (#8198)

* docs: add section on delete cascades

* small text fix
This commit is contained in:
Shahed Nasser
2024-07-21 22:21:36 +03:00
committed by GitHub
parent 566300d54b
commit 5def252e4b

View File

@@ -116,3 +116,26 @@ Then, in the next chapters, you'll learn how to:
- Link each product to a record of your data model.
- Retrieve your data model's properties when you retrieve products.
---
## Set Delete Cascades on Link
To enable delete cascade on a link so that when a record is deleted, its linked records are also deleted, pass the `deleteCascades` property in the object passed to `defineLink`.
For example:
```ts
import HelloModule from "../modules/hello"
import ProductModule from "@medusajs/product"
import { defineLink } from "@medusajs/utils"
export default defineLink(
{
linkable: HelloModule.linkable.myCustom,
deleteCascades: true,
},
ProductModule.linkable.product
)
```
In this example, when a product is deleted, its linked `myCustom` record is also deleted.