[{"data":1,"prerenderedAt":317},["ShallowReactive",2],{"navigation_docs":3,"-models-deleting":74,"-models-deleting-surround":312},[4,20,65],{"title":5,"path":6,"stem":7,"children":8,"page":19},"Getting Started","/getting-started","1.getting-started",[9,14],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",false,{"title":21,"path":22,"stem":23,"children":24,"page":19},"Models","/models","2.models",[25,30,35,40,45,50,55,60],{"title":26,"path":27,"stem":28,"icon":29},"Defining Models","/models/defining-models","2.models/1.defining-models","i-lucide-database",{"title":31,"path":32,"stem":33,"icon":34},"Retrieving Models","/models/retrieving","2.models/2.retrieving","i-lucide-database-search",{"title":36,"path":37,"stem":38,"icon":39},"Inserting & Updating Models","/models/inserting-and-updating","2.models/3.inserting-and-updating","i-lucide-between-horizontal-start",{"title":41,"path":42,"stem":43,"icon":44},"Deleting Models","/models/deleting","2.models/4.deleting","i-lucide-trash",{"title":46,"path":47,"stem":48,"icon":49},"Relationships","/models/relationships","2.models/5.relationships","i-lucide-share-2",{"title":51,"path":52,"stem":53,"icon":54},"Events","/models/events","2.models/6.events","i-lucide-bell",{"title":56,"path":57,"stem":58,"icon":59},"Migrations & Seeders","/models/migrations-and-seeders","2.models/7.migrations-and-seeders","i-lucide-wrench",{"title":61,"path":62,"stem":63,"icon":64},"Transactions","/models/transactions","2.models/8.transactions","i-lucide-git-commit-horizontal",{"title":66,"path":67,"stem":68,"children":69,"page":19},"Contributing","/contributing","3.contributing",[70],{"title":71,"path":72,"stem":73},"Local Development","/contributing/local-development","3.contributing/1.local-development",{"id":75,"title":41,"body":76,"description":304,"extension":305,"links":306,"meta":307,"navigation":308,"path":42,"seo":309,"stem":43,"__hash__":311},"docs/2.models/4.deleting.md",{"type":77,"value":78,"toc":299},"minimark",[79,84,92,170,174,180,216,219,266,269,272,288,295],[80,81,83],"h2",{"id":82},"delete","Delete",[85,86,87,88,91],"p",{},"To delete a model from the database, call the ",[89,90,82],"code",{}," method on a model instance. This will remove the record from the database.",[93,94,99],"pre",{"className":95,"code":96,"language":97,"meta":98,"style":98},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const pet = await Pet.findOrFail(1);\n\nawait pet.delete();\n","ts","",[89,100,101,145,152],{"__ignoreMap":98},[102,103,106,110,114,118,122,125,128,132,135,139,142],"span",{"class":104,"line":105},"line",1,[102,107,109],{"class":108},"spNyl","const",[102,111,113],{"class":112},"sTEyZ"," pet ",[102,115,117],{"class":116},"sMK4o","=",[102,119,121],{"class":120},"s7zQu"," await",[102,123,124],{"class":112}," Pet",[102,126,127],{"class":116},".",[102,129,131],{"class":130},"s2Zo4","findOrFail",[102,133,134],{"class":112},"(",[102,136,138],{"class":137},"sbssI","1",[102,140,141],{"class":112},")",[102,143,144],{"class":116},";\n",[102,146,148],{"class":104,"line":147},2,[102,149,151],{"emptyLinePlaceholder":150},true,"\n",[102,153,155,158,161,163,165,168],{"class":104,"line":154},3,[102,156,157],{"class":120},"await",[102,159,160],{"class":112}," pet",[102,162,127],{"class":116},[102,164,82],{"class":130},[102,166,167],{"class":112},"()",[102,169,144],{"class":116},[80,171,173],{"id":172},"destroy","Destroy",[85,175,176,177,179],{},"If you already have the model's primary key but haven't retrieved it, you can delete the model using the async ",[89,178,172],{}," method. This resolves and returns the number of deleted models",[93,181,183],{"className":95,"code":182,"language":97,"meta":98,"style":98},"const deleted = await Pet.destroy(1);\n// deleted is 1 if the model with primary key 1 was deleted\n",[89,184,185,210],{"__ignoreMap":98},[102,186,187,189,192,194,196,198,200,202,204,206,208],{"class":104,"line":105},[102,188,109],{"class":108},[102,190,191],{"class":112}," deleted ",[102,193,117],{"class":116},[102,195,121],{"class":120},[102,197,124],{"class":112},[102,199,127],{"class":116},[102,201,172],{"class":130},[102,203,134],{"class":112},[102,205,138],{"class":137},[102,207,141],{"class":112},[102,209,144],{"class":116},[102,211,212],{"class":104,"line":147},[102,213,215],{"class":214},"sHwdD","// deleted is 1 if the model with primary key 1 was deleted\n",[85,217,218],{},"You can also delete multiple models at a time by passing an array.",[93,220,222],{"className":95,"code":221,"language":97,"meta":98,"style":98},"const deleted = await Pet.destroy([1, 2, 3]);\n// deleted is 3 if three records were deleted\n",[89,223,224,261],{"__ignoreMap":98},[102,225,226,228,230,232,234,236,238,240,243,245,248,251,253,256,259],{"class":104,"line":105},[102,227,109],{"class":108},[102,229,191],{"class":112},[102,231,117],{"class":116},[102,233,121],{"class":120},[102,235,124],{"class":112},[102,237,127],{"class":116},[102,239,172],{"class":130},[102,241,242],{"class":112},"([",[102,244,138],{"class":137},[102,246,247],{"class":116},",",[102,249,250],{"class":137}," 2",[102,252,247],{"class":116},[102,254,255],{"class":137}," 3",[102,257,258],{"class":112},"])",[102,260,144],{"class":116},[102,262,263],{"class":104,"line":147},[102,264,265],{"class":214},"// deleted is 3 if three records were deleted\n",[80,267,51],{"id":268},"events",[85,270,271],{},"When you delete a model, Vasta dispatches two events:",[273,274,275,282],"ul",{},[276,277,278,281],"li",{},[89,279,280],{},"deleting",": Dispatched immediately before the record is deleted from the database.",[276,283,284,287],{},[89,285,286],{},"deleted",": Dispatched immediately after the record is successfully deleted.",[85,289,290,291,127],{},"You can learn more about hooking into these events in the ",[292,293,294],"a",{"href":52},"Events documentation",[296,297,298],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":98,"searchDepth":147,"depth":147,"links":300},[301,302,303],{"id":82,"depth":147,"text":83},{"id":172,"depth":147,"text":173},{"id":268,"depth":147,"text":51},"Deleting models with Vasta.","md",null,{},{"icon":44},{"description":310,"title":41},"Learn how to delete models with Vasta.","nT3n4V-jwCC6DgDuLggUMUzn7hizs-w425LkyqZdb7s",[313,315],{"title":36,"path":37,"stem":38,"description":314,"icon":39,"children":-1},"Inserting and updating models with Vasta.",{"title":46,"path":47,"stem":48,"description":316,"icon":49,"children":-1},"Defining relationships between models with Vasta.",1784320847711]