[{"data":1,"prerenderedAt":985},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Finstallation":273,"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Finstallation-surround":931,"packages-data":936},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-tabler-home",{"title":13,"path":14,"stem":15,"icon":16},"Manifest","\u002Fgetting-started\u002Fmanifest","1.getting-started\u002F2.manifest","i-tabler-file-diff",{"title":18,"path":19,"stem":20,"icon":21},"Contributing","\u002Fgetting-started\u002Fcontributing","1.getting-started\u002F3.contributing","i-tabler-git-fork",false,{"title":24,"path":25,"stem":26,"children":27,"icon":30},"Packages","\u002Fpackages","2.packages\u002F1.index",[28,31,108,194,247],{"title":29,"path":25,"stem":26,"icon":30},"Overview","i-tabler-packages",{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":22},"AdonisJS API Query","i-tabler-filter-search","\u002Fpackages\u002Fadonisjs-api-query","2.packages\u002Fadonisjs-api-query",[37,56,87],{"title":5,"icon":38,"path":39,"stem":40,"children":41,"page":22},"i-tabler-rocket","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started","2.packages\u002Fadonisjs-api-query\u002F1.getting-started",[42,46,51],{"title":10,"path":43,"stem":44,"icon":45},"\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F1.introduction","i-tabler-book",{"title":47,"path":48,"stem":49,"icon":50},"Installation","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F2.installation","i-tabler-download",{"title":52,"path":53,"stem":54,"icon":55},"Configuration","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F3.configuration","i-tabler-settings",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":22},"Features","i-tabler-sparkles","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures","2.packages\u002Fadonisjs-api-query\u002F2.features",[62,67,72,77,82],{"title":63,"path":64,"stem":65,"icon":66},"Filtering","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Ffiltering","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F1.filtering","i-tabler-filter",{"title":68,"path":69,"stem":70,"icon":71},"Sorting","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fsorting","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F2.sorting","i-tabler-arrows-sort",{"title":73,"path":74,"stem":75,"icon":76},"Including Relationships","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fincluding-relationships","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F3.including-relationships","i-tabler-hierarchy-2",{"title":78,"path":79,"stem":80,"icon":81},"Filterable Classes","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Ffilterable-classes","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F4.filterable-classes","i-tabler-box-model",{"title":83,"path":84,"stem":85,"icon":86},"Validation","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fvalidation","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F5.validation","i-tabler-shield-check",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Advanced Usage","i-tabler-adjustments","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced","2.packages\u002Fadonisjs-api-query\u002F3.advanced",[93,98,103],{"title":94,"path":95,"stem":96,"icon":97},"Custom Filters, Sorts & Includes","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Fcustom-clauses","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F1.custom-clauses","i-tabler-puzzle",{"title":99,"path":100,"stem":101,"icon":102},"Request & Delimiters","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Frequest-and-delimiters","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F2.request-and-delimiters","i-tabler-brackets-contain",{"title":104,"path":105,"stem":106,"icon":107},"Exceptions","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Fexceptions","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F3.exceptions","i-tabler-alert-triangle",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":22},"AdonisJS Permission","i-tabler-shield-lock","\u002Fpackages\u002Fadonisjs-permission","2.packages\u002Fadonisjs-permission",[114,127,157,183],{"title":5,"icon":38,"path":115,"stem":116,"children":117,"page":22},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started","2.packages\u002Fadonisjs-permission\u002F1.getting-started",[118,121,124],{"title":10,"path":119,"stem":120,"icon":45},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F1.introduction",{"title":47,"path":122,"stem":123,"icon":50},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F2.installation",{"title":52,"path":125,"stem":126,"icon":55},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F3.configuration",{"title":128,"icon":86,"path":129,"stem":130,"children":131,"page":22},"Basic Usage","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage","2.packages\u002Fadonisjs-permission\u002F2.basic-usage",[132,137,142,147,152],{"title":133,"path":134,"stem":135,"icon":136},"Roles & Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Froles-and-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F1.roles-and-permissions","i-tabler-users",{"title":138,"path":139,"stem":140,"icon":141},"Checking Access","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fchecking","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F2.checking","i-tabler-checks",{"title":143,"path":144,"stem":145,"icon":146},"Middleware","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fmiddleware","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F3.middleware","i-tabler-route",{"title":148,"path":149,"stem":150,"icon":151},"Wildcard Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fwildcard-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F4.wildcard-permissions","i-tabler-asterisk",{"title":153,"path":154,"stem":155,"icon":156},"Catalog & Sync","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fcatalog","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F5.catalog","i-tabler-refresh",{"title":158,"icon":159,"path":160,"stem":161,"children":162,"page":22},"Advanced","i-tabler-tool","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced","2.packages\u002Fadonisjs-permission\u002F3.advanced",[163,168,173,178],{"title":164,"path":165,"stem":166,"icon":167},"Teams","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fteams","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F1.teams","i-tabler-building",{"title":169,"path":170,"stem":171,"icon":172},"Super-Admin","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fsuper-admin","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F2.super-admin","i-tabler-crown",{"title":174,"path":175,"stem":176,"icon":177},"Events","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fevents","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F3.events","i-tabler-radio",{"title":179,"path":180,"stem":181,"icon":182},"Cache","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fcache","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F4.cache","i-tabler-database",{"title":184,"icon":185,"path":186,"stem":187,"children":188,"page":22},"Upgrading","i-tabler-circle-arrow-up","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading","2.packages\u002Fadonisjs-permission\u002F4.upgrading",[189],{"title":190,"path":191,"stem":192,"icon":193},"From adonis-lucid-permission","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading\u002Ffrom-adonis-lucid-permission","2.packages\u002Fadonisjs-permission\u002F4.upgrading\u002F1.from-adonis-lucid-permission","i-tabler-git-compare",{"title":195,"icon":196,"path":197,"stem":198,"children":199,"page":22},"Simple Auth","i-tabler-key","\u002Fpackages\u002Fadonisjs-simple-auth","2.packages\u002Fadonisjs-simple-auth",[200,214,233],{"title":5,"icon":38,"path":201,"stem":202,"children":203,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started",[204,208,211],{"title":10,"path":205,"stem":206,"icon":207},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F1.introduction","i-tabler-info-circle",{"title":47,"path":209,"stem":210,"icon":50},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F2.installation",{"title":52,"path":212,"stem":213,"icon":55},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F3.configuration",{"title":215,"icon":110,"path":216,"stem":217,"children":218,"page":22},"Usage","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage","2.packages\u002Fadonisjs-simple-auth\u002F2.usage",[219,224,229],{"title":220,"path":221,"stem":222,"icon":223},"Generating API Keys","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fgenerating-api-keys","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F1.generating-api-keys","i-tabler-terminal-2",{"title":225,"path":226,"stem":227,"icon":228},"Protecting Routes","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fprotecting-routes","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F2.protecting-routes","i-tabler-lock",{"title":230,"path":231,"stem":232,"icon":107},"Error Handling & i18n","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Ferror-handling","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F3.error-handling",{"title":158,"icon":89,"path":234,"stem":235,"children":236,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced",[237,242],{"title":238,"path":239,"stem":240,"icon":241},"Testing with Japa","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Ftesting-with-japa","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F1.testing-with-japa","i-tabler-flask",{"title":243,"path":244,"stem":245,"icon":246},"API Reference","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Fapi-reference","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F2.api-reference","i-tabler-code",{"title":248,"icon":249,"path":250,"stem":251,"children":252,"page":22},"AdonisJS Soft Deletes","i-tabler-trash-off","\u002Fpackages\u002Fadonisjs-soft-deletes","2.packages\u002Fadonisjs-soft-deletes",[253,263],{"title":5,"icon":38,"path":254,"stem":255,"children":256,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started",[257,260],{"title":10,"path":258,"stem":259,"icon":207},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F1.introduction",{"title":47,"path":261,"stem":262,"icon":50},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F2.installation",{"title":215,"icon":45,"path":264,"stem":265,"children":266,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage",[267,270],{"title":215,"path":268,"stem":269,"icon":246},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F1.usage",{"title":243,"path":271,"stem":272,"icon":45},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fapi-reference","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F2.api-reference",{"id":274,"title":47,"body":275,"description":925,"extension":926,"meta":927,"navigation":928,"path":261,"seo":929,"stem":262,"__hash__":930},"docs\u002F2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F2.installation.md",{"type":276,"value":277,"toc":920},"minimark",[278,282,287,299,327,331,334,380,386,515,535,539,546,909,916],[279,280,281],"p",{},"Install and configure the package using the AdonisJS Ace CLI, or set it up manually.",[283,284,286],"h2",{"id":285},"quick-installation","Quick Installation",[279,288,289,290,294,295,298],{},"Run the ",[291,292,293],"code",{},"ace add"," command to install the package and automatically register its provider in ",[291,296,297],{},"adonisrc.ts",":",[300,301,306],"pre",{"className":302,"code":303,"language":304,"meta":305,"style":305},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","node ace add @eienjs\u002Fadonisjs-soft-deletes\n","bash","",[291,307,308],{"__ignoreMap":305},[309,310,313,317,321,324],"span",{"class":311,"line":312},"line",1,[309,314,316],{"class":315},"sBMFI","node",[309,318,320],{"class":319},"sfazB"," ace",[309,322,323],{"class":319}," add",[309,325,326],{"class":319}," @eienjs\u002Fadonisjs-soft-deletes\n",[283,328,330],{"id":329},"manual-installation","Manual Installation",[279,332,333],{},"If you prefer installing the package manually, first install it with your package manager:",[335,336,337,351,366],"code-group",{},[300,338,341],{"className":302,"code":339,"filename":340,"language":304,"meta":305,"style":305},"pnpm add @eienjs\u002Fadonisjs-soft-deletes\n","pnpm",[291,342,343],{"__ignoreMap":305},[309,344,345,347,349],{"class":311,"line":312},[309,346,340],{"class":315},[309,348,323],{"class":319},[309,350,326],{"class":319},[300,352,355],{"className":302,"code":353,"filename":354,"language":304,"meta":305,"style":305},"npm install @eienjs\u002Fadonisjs-soft-deletes\n","npm",[291,356,357],{"__ignoreMap":305},[309,358,359,361,364],{"class":311,"line":312},[309,360,354],{"class":315},[309,362,363],{"class":319}," install",[309,365,326],{"class":319},[300,367,370],{"className":302,"code":368,"filename":369,"language":304,"meta":305,"style":305},"yarn add @eienjs\u002Fadonisjs-soft-deletes\n","yarn",[291,371,372],{"__ignoreMap":305},[309,373,374,376,378],{"class":311,"line":312},[309,375,369],{"class":315},[309,377,323],{"class":319},[309,379,326],{"class":319},[279,381,382,383,385],{},"Then execute the configure command or register the provider directly in your ",[291,384,297],{}," file:",[300,387,391],{"className":388,"code":389,"filename":297,"language":390,"meta":305,"style":305},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineConfig } from '@adonisjs\u002Fcore\u002Fapp';\n\nexport default defineConfig({\n  providers: [\n    \u002F\u002F ... other providers\n    () => import('@eienjs\u002Fadonisjs-soft-deletes\u002Fproviders\u002Flucid_provider'),\n  ],\n});\n","ts",[291,392,393,425,432,450,462,469,497,505],{"__ignoreMap":305},[309,394,395,399,403,407,410,413,416,419,422],{"class":311,"line":312},[309,396,398],{"class":397},"s7zQu","import",[309,400,402],{"class":401},"sMK4o"," {",[309,404,406],{"class":405},"sTEyZ"," defineConfig",[309,408,409],{"class":401}," }",[309,411,412],{"class":397}," from",[309,414,415],{"class":401}," '",[309,417,418],{"class":319},"@adonisjs\u002Fcore\u002Fapp",[309,420,421],{"class":401},"'",[309,423,424],{"class":401},";\n",[309,426,428],{"class":311,"line":427},2,[309,429,431],{"emptyLinePlaceholder":430},true,"\n",[309,433,435,438,441,444,447],{"class":311,"line":434},3,[309,436,437],{"class":397},"export",[309,439,440],{"class":397}," default",[309,442,406],{"class":443},"s2Zo4",[309,445,446],{"class":405},"(",[309,448,449],{"class":401},"{\n",[309,451,453,457,459],{"class":311,"line":452},4,[309,454,456],{"class":455},"swJcz","  providers",[309,458,298],{"class":401},[309,460,461],{"class":405}," [\n",[309,463,465],{"class":311,"line":464},5,[309,466,468],{"class":467},"sHwdD","    \u002F\u002F ... other providers\n",[309,470,472,475,479,482,484,486,489,491,494],{"class":311,"line":471},6,[309,473,474],{"class":401},"    ()",[309,476,478],{"class":477},"spNyl"," =>",[309,480,481],{"class":401}," import",[309,483,446],{"class":405},[309,485,421],{"class":401},[309,487,488],{"class":319},"@eienjs\u002Fadonisjs-soft-deletes\u002Fproviders\u002Flucid_provider",[309,490,421],{"class":401},[309,492,493],{"class":405},")",[309,495,496],{"class":401},",\n",[309,498,500,503],{"class":311,"line":499},7,[309,501,502],{"class":405},"  ]",[309,504,496],{"class":401},[309,506,508,511,513],{"class":311,"line":507},8,[309,509,510],{"class":401},"}",[309,512,493],{"class":405},[309,514,424],{"class":401},[516,517,518],"note",{},[279,519,520,521,523,524,526,527,530,531,534],{},"Importing ",[291,522,488],{}," in ",[291,525,297],{}," also loads the TypeScript module augmentations for ",[291,528,529],{},"ModelQueryBuilder"," and ",[291,532,533],{},"ModelQueryBuilderContract",".",[283,536,538],{"id":537},"database-migration","Database Migration",[279,540,541,542,545],{},"Tables backing models with soft deletes must include a nullable ",[291,543,544],{},"deleted_at"," timestamp column (or a custom column name configured on the model):",[300,547,550],{"className":388,"code":548,"filename":549,"language":390,"meta":305,"style":305},"import { BaseSchema } from '@adonisjs\u002Flucid\u002Fschema';\n\nexport default class CreateUsersTable extends BaseSchema {\n  protected tableName = 'users';\n\n  public async up(): Promise\u003Cvoid> {\n    this.schema.createTable(this.tableName, (table) => {\n      table.increments('id');\n      table.string('email').notNullable().unique();\n      table.timestamp('created_at').notNullable();\n      table.timestamp('updated_at').nullable();\n      table.timestamp('deleted_at').nullable();\n    });\n  }\n\n  public async down(): Promise\u003Cvoid> {\n    this.schema.dropTable(this.tableName);\n  }\n}\n","database\u002Fmigrations\u002Fcreate_users_table.ts",[291,551,552,574,578,598,618,622,650,687,710,748,777,806,833,843,849,854,876,898,903],{"__ignoreMap":305},[309,553,554,556,558,561,563,565,567,570,572],{"class":311,"line":312},[309,555,398],{"class":397},[309,557,402],{"class":401},[309,559,560],{"class":405}," BaseSchema",[309,562,409],{"class":401},[309,564,412],{"class":397},[309,566,415],{"class":401},[309,568,569],{"class":319},"@adonisjs\u002Flucid\u002Fschema",[309,571,421],{"class":401},[309,573,424],{"class":401},[309,575,576],{"class":311,"line":427},[309,577,431],{"emptyLinePlaceholder":430},[309,579,580,582,584,587,590,593,595],{"class":311,"line":434},[309,581,437],{"class":397},[309,583,440],{"class":397},[309,585,586],{"class":477}," class",[309,588,589],{"class":315}," CreateUsersTable",[309,591,592],{"class":477}," extends",[309,594,560],{"class":315},[309,596,597],{"class":401}," {\n",[309,599,600,603,606,609,611,614,616],{"class":311,"line":452},[309,601,602],{"class":477},"  protected",[309,604,605],{"class":455}," tableName",[309,607,608],{"class":401}," =",[309,610,415],{"class":401},[309,612,613],{"class":319},"users",[309,615,421],{"class":401},[309,617,424],{"class":401},[309,619,620],{"class":311,"line":464},[309,621,431],{"emptyLinePlaceholder":430},[309,623,624,627,630,633,636,639,642,645,648],{"class":311,"line":471},[309,625,626],{"class":477},"  public",[309,628,629],{"class":477}," async",[309,631,632],{"class":455}," up",[309,634,635],{"class":401},"():",[309,637,638],{"class":315}," Promise",[309,640,641],{"class":401},"\u003C",[309,643,644],{"class":315},"void",[309,646,647],{"class":401},">",[309,649,597],{"class":401},[309,651,652,655,658,660,663,665,668,671,674,677,681,683,685],{"class":311,"line":499},[309,653,654],{"class":401},"    this.",[309,656,657],{"class":405},"schema",[309,659,534],{"class":401},[309,661,662],{"class":443},"createTable",[309,664,446],{"class":455},[309,666,667],{"class":401},"this.",[309,669,670],{"class":405},"tableName",[309,672,673],{"class":401},",",[309,675,676],{"class":401}," (",[309,678,680],{"class":679},"sHdIc","table",[309,682,493],{"class":401},[309,684,478],{"class":477},[309,686,597],{"class":401},[309,688,689,692,694,697,699,701,704,706,708],{"class":311,"line":507},[309,690,691],{"class":405},"      table",[309,693,534],{"class":401},[309,695,696],{"class":443},"increments",[309,698,446],{"class":455},[309,700,421],{"class":401},[309,702,703],{"class":319},"id",[309,705,421],{"class":401},[309,707,493],{"class":455},[309,709,424],{"class":401},[309,711,713,715,717,720,722,724,727,729,731,733,736,739,741,744,746],{"class":311,"line":712},9,[309,714,691],{"class":405},[309,716,534],{"class":401},[309,718,719],{"class":443},"string",[309,721,446],{"class":455},[309,723,421],{"class":401},[309,725,726],{"class":319},"email",[309,728,421],{"class":401},[309,730,493],{"class":455},[309,732,534],{"class":401},[309,734,735],{"class":443},"notNullable",[309,737,738],{"class":455},"()",[309,740,534],{"class":401},[309,742,743],{"class":443},"unique",[309,745,738],{"class":455},[309,747,424],{"class":401},[309,749,751,753,755,758,760,762,765,767,769,771,773,775],{"class":311,"line":750},10,[309,752,691],{"class":405},[309,754,534],{"class":401},[309,756,757],{"class":443},"timestamp",[309,759,446],{"class":455},[309,761,421],{"class":401},[309,763,764],{"class":319},"created_at",[309,766,421],{"class":401},[309,768,493],{"class":455},[309,770,534],{"class":401},[309,772,735],{"class":443},[309,774,738],{"class":455},[309,776,424],{"class":401},[309,778,780,782,784,786,788,790,793,795,797,799,802,804],{"class":311,"line":779},11,[309,781,691],{"class":405},[309,783,534],{"class":401},[309,785,757],{"class":443},[309,787,446],{"class":455},[309,789,421],{"class":401},[309,791,792],{"class":319},"updated_at",[309,794,421],{"class":401},[309,796,493],{"class":455},[309,798,534],{"class":401},[309,800,801],{"class":443},"nullable",[309,803,738],{"class":455},[309,805,424],{"class":401},[309,807,809,811,813,815,817,819,821,823,825,827,829,831],{"class":311,"line":808},12,[309,810,691],{"class":405},[309,812,534],{"class":401},[309,814,757],{"class":443},[309,816,446],{"class":455},[309,818,421],{"class":401},[309,820,544],{"class":319},[309,822,421],{"class":401},[309,824,493],{"class":455},[309,826,534],{"class":401},[309,828,801],{"class":443},[309,830,738],{"class":455},[309,832,424],{"class":401},[309,834,836,839,841],{"class":311,"line":835},13,[309,837,838],{"class":401},"    }",[309,840,493],{"class":455},[309,842,424],{"class":401},[309,844,846],{"class":311,"line":845},14,[309,847,848],{"class":401},"  }\n",[309,850,852],{"class":311,"line":851},15,[309,853,431],{"emptyLinePlaceholder":430},[309,855,857,859,861,864,866,868,870,872,874],{"class":311,"line":856},16,[309,858,626],{"class":477},[309,860,629],{"class":477},[309,862,863],{"class":455}," down",[309,865,635],{"class":401},[309,867,638],{"class":315},[309,869,641],{"class":401},[309,871,644],{"class":315},[309,873,647],{"class":401},[309,875,597],{"class":401},[309,877,879,881,883,885,888,890,892,894,896],{"class":311,"line":878},17,[309,880,654],{"class":401},[309,882,657],{"class":405},[309,884,534],{"class":401},[309,886,887],{"class":443},"dropTable",[309,889,446],{"class":455},[309,891,667],{"class":401},[309,893,670],{"class":405},[309,895,493],{"class":455},[309,897,424],{"class":401},[309,899,901],{"class":311,"line":900},18,[309,902,848],{"class":401},[309,904,906],{"class":311,"line":905},19,[309,907,908],{"class":401},"}\n",[279,910,911,912,915],{},"Next, learn how to apply the mixin and work with soft-deleted records in the ",[913,914,215],"a",{"href":268}," guide.",[917,918,919],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":305,"searchDepth":312,"depth":427,"links":921},[922,923,924],{"id":285,"depth":427,"text":286},{"id":329,"depth":427,"text":330},{"id":537,"depth":427,"text":538},"Install and configure @eienjs\u002Fadonisjs-soft-deletes in your AdonisJS application.","md",{},{"icon":50},{"title":47,"description":925},"nVqYM3O6y_vPooebN76bIuxyGgca5YiEn2wgO53biTU",[932,934],{"title":10,"path":258,"stem":259,"description":933,"icon":207,"children":-1},"Provider-based soft deletes for AdonisJS with full Lucid ORM integration.",{"title":215,"path":268,"stem":269,"description":935,"icon":246,"children":-1},"Apply the SoftDeletes mixin to Lucid models, soft delete and restore instances, and query trashed records.",{"id":937,"extension":938,"meta":939,"packages":940,"stem":983,"__hash__":984},"packages\u002Fdata\u002Fpackages.json","json",{},[941,948,954,960,965,971,977],{"name":942,"title":943,"description":944,"icon":86,"category":945,"repo":946,"version":947,"docs":430},"adonisjs-permission","Permission","Associate users with roles and permissions in your AdonisJS app","adonisjs","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-permission","1.0.0",{"name":949,"title":950,"description":951,"icon":33,"category":945,"repo":952,"version":953,"docs":430},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":955,"title":956,"description":957,"icon":249,"category":945,"repo":958,"version":959,"docs":430},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":961,"title":195,"description":962,"icon":196,"category":945,"repo":963,"version":964,"docs":430},"adonisjs-simple-auth","Single API key authentication for AdonisJS v7 applications","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-simple-auth","2.1.0",{"name":966,"title":967,"description":968,"icon":969,"category":945,"repo":970,"docs":22},"adonisjs-sentry","Sentry","Sentry service provider for AdonisJS v7.","i-tabler-bug","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry",{"name":972,"title":973,"description":974,"icon":141,"category":975,"repo":976,"docs":22},"eslint-config","ESLint Config","The EienJS ESLint config preset.","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config",{"name":978,"title":979,"description":980,"icon":981,"category":975,"repo":982,"docs":22},"adonisjs-pkg-boilerplate","Package Boilerplate","A boilerplate for creating AdonisJS packages.","i-tabler-package","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-pkg-boilerplate","data\u002Fpackages","5fILU7Jigsw2ib-NQg4Fr4sWgIkg0kLgpVm371gTzVY",1793868429448]