diff --git a/www/apps/book/app/advanced-development/modules/module-links/page.mdx b/www/apps/book/app/advanced-development/modules/module-links/page.mdx index c42415b514..5c09a76363 100644 --- a/www/apps/book/app/advanced-development/modules/module-links/page.mdx +++ b/www/apps/book/app/advanced-development/modules/module-links/page.mdx @@ -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. \ No newline at end of file