[{"data":1,"prerenderedAt":858},["ShallowReactive",2],{"navigation_docs_en":3,"-en-tauri-sqlite-orm-advanced-topics-common-table-expressions":237,"-en-tauri-sqlite-orm-advanced-topics-common-table-expressions-surround":853},[4,15,69,122],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":14},"Getting Started with Docs","i-lucide-home","/en/getting-started","en/1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":6},"Introduction","/en/getting-started/introduction","en/1.getting-started/1.introduction",false,{"title":16,"path":17,"stem":18,"children":19,"page":14},"owo-ui Components","/en/owo-ui-components","en/2.owo-ui-components",[20,23],{"title":11,"path":21,"stem":22,"icon":6},"/en/owo-ui-components/introduction","en/2.owo-ui-components/2.introduction",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":14},"Components","i-lucide-layout","/en/owo-ui-components/components","en/2.owo-ui-components/3.components",[29,33,37,41,45,49,53,57,61,65],{"title":30,"path":31,"stem":32},"Button","/en/owo-ui-components/components/button","en/2.owo-ui-components/3.components/button",{"title":34,"path":35,"stem":36},"Checkbox","/en/owo-ui-components/components/checkbox","en/2.owo-ui-components/3.components/checkbox",{"title":38,"path":39,"stem":40},"Collapsible Container","/en/owo-ui-components/components/collapsible-container","en/2.owo-ui-components/3.components/collapsible-container",{"title":42,"path":43,"stem":44},"Dropdown","/en/owo-ui-components/components/dropdown","en/2.owo-ui-components/3.components/dropdown",{"title":46,"path":47,"stem":48},"Flow Layout","/en/owo-ui-components/components/flow-layout","en/2.owo-ui-components/3.components/flow-layout",{"title":50,"path":51,"stem":52},"Grid Layout","/en/owo-ui-components/components/grid-layout","en/2.owo-ui-components/3.components/grid-layout",{"title":54,"path":55,"stem":56},"Label","/en/owo-ui-components/components/label","en/2.owo-ui-components/3.components/label",{"title":58,"path":59,"stem":60},"Scroll Container","/en/owo-ui-components/components/scroll-container","en/2.owo-ui-components/3.components/scroll-container",{"title":62,"path":63,"stem":64},"Slider","/en/owo-ui-components/components/slider","en/2.owo-ui-components/3.components/slider",{"title":66,"path":67,"stem":68},"Templates","/en/owo-ui-components/components/templates","en/2.owo-ui-components/3.components/templates",{"title":70,"path":71,"stem":72,"children":73,"page":14},"Nexus","/en/nexus","en/3.nexus",[74,77,82],{"title":11,"path":75,"stem":76,"icon":6},"/en/nexus/introduction","en/3.nexus/2.introduction",{"title":78,"path":79,"stem":80,"icon":81},"Deployment","/en/nexus/deployment","en/3.nexus/3.deployment","i-lucide-rocket",{"title":83,"path":84,"stem":85,"children":86,"page":14},"Endpoints","/en/nexus/endpoints","en/3.nexus/endpoints",[87,91,95,99,102,106,110,114,118],{"title":88,"path":89,"stem":90},"Authentication","/en/nexus/endpoints/authentication","en/3.nexus/endpoints/1.authentication",{"title":92,"path":93,"stem":94},"Rate Limiting","/en/nexus/endpoints/rate-limiting","en/3.nexus/endpoints/2.rate-limiting",{"title":96,"path":97,"stem":98},"Error Handling","/en/nexus/endpoints/error-handling","en/3.nexus/endpoints/3.error-handling",{"title":83,"path":100,"stem":101},"/en/nexus/endpoints/_dir","en/3.nexus/endpoints/_dir",{"title":103,"path":104,"stem":105},"Album","/en/nexus/endpoints/albums","en/3.nexus/endpoints/albums",{"title":107,"path":108,"stem":109},"Blog","/en/nexus/endpoints/blog","en/3.nexus/endpoints/blog",{"title":111,"path":112,"stem":113},"Comments","/en/nexus/endpoints/comments","en/3.nexus/endpoints/comments",{"title":115,"path":116,"stem":117},"File Management","/en/nexus/endpoints/file-management","en/3.nexus/endpoints/file-management",{"title":119,"path":120,"stem":121},"Photo Management","/en/nexus/endpoints/photos","en/3.nexus/endpoints/photos",{"title":123,"icon":124,"path":125,"stem":126,"children":127,"page":14},"Tauri SQLite ORM","i-lucide-database","/en/tauri-sqlite-orm","en/4.tauri-sqlite-orm",[128,132,137,141,162,187,232],{"title":11,"path":129,"stem":130,"icon":131},"/en/tauri-sqlite-orm/introduction","en/4.tauri-sqlite-orm/1.introduction","i-lucide-book-open",{"title":133,"path":134,"stem":135,"icon":136},"Installation & Setup","/en/tauri-sqlite-orm/installation-and-setup","en/4.tauri-sqlite-orm/2.installation-and-setup","i-lucide-download",{"title":138,"path":139,"stem":140,"icon":81},"Your First Schema & Query","/en/tauri-sqlite-orm/your-first-schema-and-query","en/4.tauri-sqlite-orm/3.your-first-schema-and-query",{"title":142,"path":143,"stem":144,"children":145,"page":14},"Core Concepts","/en/tauri-sqlite-orm/core-concepts","en/4.tauri-sqlite-orm/4.core-concepts",[146,150,154,158],{"title":147,"path":148,"stem":149},"Defining Schemas","/en/tauri-sqlite-orm/core-concepts/defining-schemas","en/4.tauri-sqlite-orm/4.core-concepts/1.defining-schemas",{"title":151,"path":152,"stem":153},"Column Types & Modifiers","/en/tauri-sqlite-orm/core-concepts/column-types-and-modifiers","en/4.tauri-sqlite-orm/4.core-concepts/2.column-types-and-modifiers",{"title":155,"path":156,"stem":157},"The ORM Instance","/en/tauri-sqlite-orm/core-concepts/the-orm-instance","en/4.tauri-sqlite-orm/4.core-concepts/3.the-orm-instance",{"title":159,"path":160,"stem":161},"Migrations","/en/tauri-sqlite-orm/core-concepts/migrations","en/4.tauri-sqlite-orm/4.core-concepts/4.migrations",{"title":163,"path":164,"stem":165,"children":166,"page":14},"Querying Data","/en/tauri-sqlite-orm/querying-data","en/4.tauri-sqlite-orm/5.querying-data",[167,171,175,179,183],{"title":168,"path":169,"stem":170},"Select","/en/tauri-sqlite-orm/querying-data/selecting-data","en/4.tauri-sqlite-orm/5.querying-data/1.selecting-data",{"title":172,"path":173,"stem":174},"Insert","/en/tauri-sqlite-orm/querying-data/inserting-data","en/4.tauri-sqlite-orm/5.querying-data/2.inserting-data",{"title":176,"path":177,"stem":178},"Update","/en/tauri-sqlite-orm/querying-data/updating-data","en/4.tauri-sqlite-orm/5.querying-data/3.updating-data",{"title":180,"path":181,"stem":182},"Delete","/en/tauri-sqlite-orm/querying-data/deleting-data","en/4.tauri-sqlite-orm/5.querying-data/4.deleting-data",{"title":184,"path":185,"stem":186},"Conditions & Operators","/en/tauri-sqlite-orm/querying-data/conditions-and-operators","en/4.tauri-sqlite-orm/5.querying-data/5.conditions-and-operators",{"title":188,"path":189,"stem":190,"children":191,"page":14},"Advanced Topics","/en/tauri-sqlite-orm/advanced-topics","en/4.tauri-sqlite-orm/6.advanced-topics",[192,196,200,204,208,212,216,220,224,228],{"title":193,"path":194,"stem":195},"Relations","/en/tauri-sqlite-orm/advanced-topics/working-with-relations","en/4.tauri-sqlite-orm/6.advanced-topics/1.working-with-relations",{"title":197,"path":198,"stem":199},"Error Handling & Safety","/en/tauri-sqlite-orm/advanced-topics/error-handling-and-safety","en/4.tauri-sqlite-orm/6.advanced-topics/10.error-handling-and-safety",{"title":201,"path":202,"stem":203},"Joins","/en/tauri-sqlite-orm/advanced-topics/joins","en/4.tauri-sqlite-orm/6.advanced-topics/2.joins",{"title":205,"path":206,"stem":207},"Transactions","/en/tauri-sqlite-orm/advanced-topics/transactions","en/4.tauri-sqlite-orm/6.advanced-topics/3.transactions",{"title":209,"path":210,"stem":211},"Common Table Expressions","/en/tauri-sqlite-orm/advanced-topics/common-table-expressions","en/4.tauri-sqlite-orm/6.advanced-topics/4.common-table-expressions",{"title":213,"path":214,"stem":215},"Raw SQL","/en/tauri-sqlite-orm/advanced-topics/raw-sql","en/4.tauri-sqlite-orm/6.advanced-topics/5.raw-sql",{"title":217,"path":218,"stem":219},"Type Safety & Inference","/en/tauri-sqlite-orm/advanced-topics/type-safety-and-inference","en/4.tauri-sqlite-orm/6.advanced-topics/6.type-safety-and-inference",{"title":221,"path":222,"stem":223},"Schema Management","/en/tauri-sqlite-orm/advanced-topics/manual-schema-management","en/4.tauri-sqlite-orm/6.advanced-topics/7.manual-schema-management",{"title":225,"path":226,"stem":227},"Query Debugging","/en/tauri-sqlite-orm/advanced-topics/query-debugging","en/4.tauri-sqlite-orm/6.advanced-topics/8.query-debugging",{"title":229,"path":230,"stem":231},"Subqueries & Aggregates","/en/tauri-sqlite-orm/advanced-topics/subqueries-and-aggregates","en/4.tauri-sqlite-orm/6.advanced-topics/9.subqueries-and-aggregates",{"title":233,"path":234,"stem":235,"icon":236},"API Reference","/en/tauri-sqlite-orm/api-reference","en/4.tauri-sqlite-orm/7.api-reference","i-lucide-book",{"id":238,"title":209,"body":239,"description":847,"extension":848,"links":849,"meta":850,"navigation":440,"path":210,"seo":851,"stem":211,"__hash__":852},"docs_en/en/4.tauri-sqlite-orm/6.advanced-topics/4.common-table-expressions.md",{"type":240,"value":241,"toc":843},"minimark",[242,247,256,263,268,327,331,338,771,774,839],[243,244,246],"h1",{"id":245},"common-table-expressions-with","Common Table Expressions (WITH)",[248,249,250,251,255],"p",{},"A Common Table Expression (CTE), or ",[252,253,254],"code",{},"WITH"," clause, allows you to create a temporary, named result set that you can reference within a subsequent query. CTEs are an excellent way to break down complex queries into logical, readable steps, improving maintainability.",[248,257,258,259,262],{},"The ORM supports CTEs through the ",[252,260,261],{},"db.$with()"," builder.",[264,265,267],"h2",{"id":266},"how-it-works","How It Works",[269,270,271,279,307,321],"ol",{},[272,273,274,275,278],"li",{},"You define a CTE using ",[252,276,277],{},"db.$with('cte_name').as(query)",".",[272,280,281,282,285,286,289,290,293,294,302,303,306],{},"The ",[252,283,284],{},"query"," you pass to ",[252,287,288],{},".as()"," must be a query object: ",[252,291,292],{},"{ sql: string; params: any[] }",". You can generate this using the ",[295,296,298,301],"a",{"href":297},"raw-sql",[252,299,300],{},"sql"," template literal"," or by using another query builder's ",[252,304,305],{},".build()"," method.",[272,308,309,310,313,314,317,318,262],{},"You then chain your main query (",[252,311,312],{},".select()",", ",[252,315,316],{},".update()",", etc.) onto the ",[252,319,320],{},"with",[272,322,323,324,326],{},"The CTE is now available by name within your main query, typically for use inside a join or subquery written with the ",[252,325,300],{}," template literal.",[264,328,330],{"id":329},"example-selecting-users-with-many-posts","Example: Selecting Users with Many Posts",[248,332,333,334,337],{},"Let's find all users who have written more than 10 posts. We can solve this cleanly by first creating a CTE that finds the ",[252,335,336],{},"author_id"," of prolific authors, and then selecting users whose IDs are in that set.",[339,340,345],"pre",{"className":341,"code":342,"language":343,"meta":344,"style":344},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { db } from '$lib/db';\nimport { users, posts } from '$lib/db/schema';\nimport { sql } from '@type32/tauri-sqlite-orm';\n\nasync function getProlificAuthors() {\n  // 1. Define the query for the CTE.\n  // This query finds all author IDs that appear more than 10 times in the posts table.\n  const prolificAuthorsQuery = sql`\n    SELECT ${posts.authorId}\n    FROM ${posts}\n    GROUP BY ${posts.authorId}\n    HAVING COUNT(*) > 10\n  `;\n  // Note: We are using the `sql` helper to safely embed column/table objects.\n  // This will be translated to: SELECT author_id FROM posts ...\n\n  // 2. Build and execute the full query.\n  const results = await db\n    // Define the CTE named 'prolific_authors'\n    .$with('prolific_authors').as(prolificAuthorsQuery)\n    \n    // Chain the main SELECT query\n    .select(users)\n    \n    // Use the CTE in the WHERE clause as a subquery\n    .where(sql`${users.id} IN (SELECT author_id FROM prolific_authors)`)\n    \n    .all();\n\n  console.log('Users with more than 10 posts:', results);\n  return results;\n}\n","typescript","",[252,346,347,383,412,435,442,462,469,475,492,512,524,540,546,554,560,566,571,577,593,599,635,641,647,662,667,673,706,711,723,728,756,766],{"__ignoreMap":344},[348,349,352,356,360,364,367,370,373,377,380],"span",{"class":350,"line":351},"line",1,[348,353,355],{"class":354},"s7zQu","import",[348,357,359],{"class":358},"sMK4o"," {",[348,361,363],{"class":362},"sTEyZ"," db",[348,365,366],{"class":358}," }",[348,368,369],{"class":354}," from",[348,371,372],{"class":358}," '",[348,374,376],{"class":375},"sfazB","$lib/db",[348,378,379],{"class":358},"'",[348,381,382],{"class":358},";\n",[348,384,386,388,390,393,396,399,401,403,405,408,410],{"class":350,"line":385},2,[348,387,355],{"class":354},[348,389,359],{"class":358},[348,391,392],{"class":362}," users",[348,394,395],{"class":358},",",[348,397,398],{"class":362}," posts",[348,400,366],{"class":358},[348,402,369],{"class":354},[348,404,372],{"class":358},[348,406,407],{"class":375},"$lib/db/schema",[348,409,379],{"class":358},[348,411,382],{"class":358},[348,413,415,417,419,422,424,426,428,431,433],{"class":350,"line":414},3,[348,416,355],{"class":354},[348,418,359],{"class":358},[348,420,421],{"class":362}," sql",[348,423,366],{"class":358},[348,425,369],{"class":354},[348,427,372],{"class":358},[348,429,430],{"class":375},"@type32/tauri-sqlite-orm",[348,432,379],{"class":358},[348,434,382],{"class":358},[348,436,438],{"class":350,"line":437},4,[348,439,441],{"emptyLinePlaceholder":440},true,"\n",[348,443,445,449,452,456,459],{"class":350,"line":444},5,[348,446,448],{"class":447},"spNyl","async",[348,450,451],{"class":447}," function",[348,453,455],{"class":454},"s2Zo4"," getProlificAuthors",[348,457,458],{"class":358},"()",[348,460,461],{"class":358}," {\n",[348,463,465],{"class":350,"line":464},6,[348,466,468],{"class":467},"sHwdD","  // 1. Define the query for the CTE.\n",[348,470,472],{"class":350,"line":471},7,[348,473,474],{"class":467},"  // This query finds all author IDs that appear more than 10 times in the posts table.\n",[348,476,478,481,484,487,489],{"class":350,"line":477},8,[348,479,480],{"class":447},"  const",[348,482,483],{"class":362}," prolificAuthorsQuery",[348,485,486],{"class":358}," =",[348,488,421],{"class":454},[348,490,491],{"class":358},"`\n",[348,493,495,498,501,504,506,509],{"class":350,"line":494},9,[348,496,497],{"class":375},"    SELECT ",[348,499,500],{"class":358},"${",[348,502,503],{"class":362},"posts",[348,505,278],{"class":358},[348,507,508],{"class":362},"authorId",[348,510,511],{"class":358},"}\n",[348,513,515,518,520,522],{"class":350,"line":514},10,[348,516,517],{"class":375},"    FROM ",[348,519,500],{"class":358},[348,521,503],{"class":362},[348,523,511],{"class":358},[348,525,527,530,532,534,536,538],{"class":350,"line":526},11,[348,528,529],{"class":375},"    GROUP BY ",[348,531,500],{"class":358},[348,533,503],{"class":362},[348,535,278],{"class":358},[348,537,508],{"class":362},[348,539,511],{"class":358},[348,541,543],{"class":350,"line":542},12,[348,544,545],{"class":375},"    HAVING COUNT(*) > 10\n",[348,547,549,552],{"class":350,"line":548},13,[348,550,551],{"class":358},"  `",[348,553,382],{"class":358},[348,555,557],{"class":350,"line":556},14,[348,558,559],{"class":467},"  // Note: We are using the `sql` helper to safely embed column/table objects.\n",[348,561,563],{"class":350,"line":562},15,[348,564,565],{"class":467},"  // This will be translated to: SELECT author_id FROM posts ...\n",[348,567,569],{"class":350,"line":568},16,[348,570,441],{"emptyLinePlaceholder":440},[348,572,574],{"class":350,"line":573},17,[348,575,576],{"class":467},"  // 2. Build and execute the full query.\n",[348,578,580,582,585,587,590],{"class":350,"line":579},18,[348,581,480],{"class":447},[348,583,584],{"class":362}," results",[348,586,486],{"class":358},[348,588,589],{"class":354}," await",[348,591,592],{"class":362}," db\n",[348,594,596],{"class":350,"line":595},19,[348,597,598],{"class":467},"    // Define the CTE named 'prolific_authors'\n",[348,600,602,605,608,612,614,617,619,622,624,627,629,632],{"class":350,"line":601},20,[348,603,604],{"class":358},"    .",[348,606,607],{"class":454},"$with",[348,609,611],{"class":610},"swJcz","(",[348,613,379],{"class":358},[348,615,616],{"class":375},"prolific_authors",[348,618,379],{"class":358},[348,620,621],{"class":610},")",[348,623,278],{"class":358},[348,625,626],{"class":454},"as",[348,628,611],{"class":610},[348,630,631],{"class":362},"prolificAuthorsQuery",[348,633,634],{"class":610},")\n",[348,636,638],{"class":350,"line":637},21,[348,639,640],{"class":610},"    \n",[348,642,644],{"class":350,"line":643},22,[348,645,646],{"class":467},"    // Chain the main SELECT query\n",[348,648,650,652,655,657,660],{"class":350,"line":649},23,[348,651,604],{"class":358},[348,653,654],{"class":454},"select",[348,656,611],{"class":610},[348,658,659],{"class":362},"users",[348,661,634],{"class":610},[348,663,665],{"class":350,"line":664},24,[348,666,640],{"class":610},[348,668,670],{"class":350,"line":669},25,[348,671,672],{"class":467},"    // Use the CTE in the WHERE clause as a subquery\n",[348,674,676,678,681,683,685,688,690,692,695,698,701,704],{"class":350,"line":675},26,[348,677,604],{"class":358},[348,679,680],{"class":454},"where",[348,682,611],{"class":610},[348,684,300],{"class":454},[348,686,687],{"class":358},"`${",[348,689,659],{"class":362},[348,691,278],{"class":358},[348,693,694],{"class":362},"id",[348,696,697],{"class":358},"}",[348,699,700],{"class":375}," IN (SELECT author_id FROM prolific_authors)",[348,702,703],{"class":358},"`",[348,705,634],{"class":610},[348,707,709],{"class":350,"line":708},27,[348,710,640],{"class":610},[348,712,714,716,719,721],{"class":350,"line":713},28,[348,715,604],{"class":358},[348,717,718],{"class":454},"all",[348,720,458],{"class":610},[348,722,382],{"class":358},[348,724,726],{"class":350,"line":725},29,[348,727,441],{"emptyLinePlaceholder":440},[348,729,731,734,736,739,741,743,746,748,750,752,754],{"class":350,"line":730},30,[348,732,733],{"class":362},"  console",[348,735,278],{"class":358},[348,737,738],{"class":454},"log",[348,740,611],{"class":610},[348,742,379],{"class":358},[348,744,745],{"class":375},"Users with more than 10 posts:",[348,747,379],{"class":358},[348,749,395],{"class":358},[348,751,584],{"class":362},[348,753,621],{"class":610},[348,755,382],{"class":358},[348,757,759,762,764],{"class":350,"line":758},31,[348,760,761],{"class":354},"  return",[348,763,584],{"class":362},[348,765,382],{"class":358},[348,767,769],{"class":350,"line":768},32,[348,770,511],{"class":358},[248,772,773],{},"In this example, the final SQL executed by the database would look something like this:",[339,775,778],{"className":776,"code":777,"language":300,"meta":344,"style":344},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","WITH prolific_authors AS (\n  SELECT author_id\n  FROM posts\n  GROUP BY author_id\n  HAVING COUNT(*) > 10\n)\nSELECT\n  users.id,\n  users.full_name,\n  -- ... other user columns\nFROM users\nWHERE users.id IN (SELECT author_id FROM prolific_authors)\n",[252,779,780,785,790,795,800,805,809,814,819,824,829,834],{"__ignoreMap":344},[348,781,782],{"class":350,"line":351},[348,783,784],{},"WITH prolific_authors AS (\n",[348,786,787],{"class":350,"line":385},[348,788,789],{},"  SELECT author_id\n",[348,791,792],{"class":350,"line":414},[348,793,794],{},"  FROM posts\n",[348,796,797],{"class":350,"line":437},[348,798,799],{},"  GROUP BY author_id\n",[348,801,802],{"class":350,"line":444},[348,803,804],{},"  HAVING COUNT(*) > 10\n",[348,806,807],{"class":350,"line":464},[348,808,634],{},[348,810,811],{"class":350,"line":471},[348,812,813],{},"SELECT\n",[348,815,816],{"class":350,"line":477},[348,817,818],{},"  users.id,\n",[348,820,821],{"class":350,"line":494},[348,822,823],{},"  users.full_name,\n",[348,825,826],{"class":350,"line":514},[348,827,828],{},"  -- ... other user columns\n",[348,830,831],{"class":350,"line":526},[348,832,833],{},"FROM users\n",[348,835,836],{"class":350,"line":542},[348,837,838],{},"WHERE users.id IN (SELECT author_id FROM prolific_authors)\n",[840,841,842],"style",{},"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}",{"title":344,"searchDepth":385,"depth":385,"links":844},[845,846],{"id":266,"depth":385,"text":267},{"id":329,"depth":385,"text":330},"CTEs in Tauri SQLite ORM.","md",null,{},{"title":209,"description":847},"yqyD1aK539vLUsygtRbRakW-0pDCYTMjR9TMBuxzXE0",[854,856],{"title":205,"path":206,"stem":207,"description":855,"children":-1},"Transactions in Tauri SQLite ORM.",{"title":213,"path":214,"stem":215,"description":857,"children":-1},"Raw SQL in Tauri SQLite ORM.",1773317304344]