[{"data":1,"prerenderedAt":2130},["ShallowReactive",2],{"navigation_docs_en":3,"-en-tauri-sqlite-orm-introduction":237,"-en-tauri-sqlite-orm-introduction-surround":2126},[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":11,"body":239,"description":2119,"extension":2120,"links":2121,"meta":2122,"navigation":2123,"path":129,"seo":2124,"stem":130,"__hash__":2125},"docs_en/en/4.tauri-sqlite-orm/1.introduction.md",{"type":240,"value":241,"toc":2105},"minimark",[242,247,256,260,265,268,415,419,422,638,642,645,756,760,765,976,980,1213,1217,1320,1324,1328,1331,1468,1472,1552,1556,1667,1671,1674,1779,1783,1808,1812,1948,1952,1999,2003,2060,2068,2072,2098,2101],[243,244,246],"h2",{"id":245},"what-is-tauri-sqlite-orm","What is Tauri SQLite ORM?",[248,249,250,251,255],"p",{},"A Drizzle-like TypeScript ORM tailored for Tauri v2's ",[252,253,254],"code",{},"@tauri-apps/plugin-sql"," (SQLite). It provides a simple, type-safe query builder and migration tools to help you manage your database with ease.",[243,257,259],{"id":258},"key-features","Key Features",[261,262,264],"h3",{"id":263},"type-safe-query-building","Type-Safe Query Building",[248,266,267],{},"Build SQL queries with TypeScript, ensuring type safety and autocompletion throughout your application.",[269,270,275],"pre",{"className":271,"code":272,"language":273,"meta":274,"style":274},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const user = await db.select(users)\n  .where(eq(users._.columns.email, 'john@example.com'))\n  .first();\n\n// user is fully typed! TypeScript knows all properties\nuser.id    // ✓ Autocomplete\nuser.name  // ✓ Type-safe\n","ts","",[252,276,277,311,360,374,381,388,402],{"__ignoreMap":274},[278,279,282,286,290,294,298,301,304,308],"span",{"class":280,"line":281},"line",1,[278,283,285],{"class":284},"spNyl","const",[278,287,289],{"class":288},"sTEyZ"," user ",[278,291,293],{"class":292},"sMK4o","=",[278,295,297],{"class":296},"s7zQu"," await",[278,299,300],{"class":288}," db",[278,302,303],{"class":292},".",[278,305,307],{"class":306},"s2Zo4","select",[278,309,310],{"class":288},"(users)\n",[278,312,314,317,320,323,326,329,331,334,336,339,341,344,347,350,354,357],{"class":280,"line":313},2,[278,315,316],{"class":292},"  .",[278,318,319],{"class":306},"where",[278,321,322],{"class":288},"(",[278,324,325],{"class":306},"eq",[278,327,328],{"class":288},"(users",[278,330,303],{"class":292},[278,332,333],{"class":288},"_",[278,335,303],{"class":292},[278,337,338],{"class":288},"columns",[278,340,303],{"class":292},[278,342,343],{"class":288},"email",[278,345,346],{"class":292},",",[278,348,349],{"class":292}," '",[278,351,353],{"class":352},"sfazB","john@example.com",[278,355,356],{"class":292},"'",[278,358,359],{"class":288},"))\n",[278,361,363,365,368,371],{"class":280,"line":362},3,[278,364,316],{"class":292},[278,366,367],{"class":306},"first",[278,369,370],{"class":288},"()",[278,372,373],{"class":292},";\n",[278,375,377],{"class":280,"line":376},4,[278,378,380],{"emptyLinePlaceholder":379},true,"\n",[278,382,384],{"class":280,"line":383},5,[278,385,387],{"class":386},"sHwdD","// user is fully typed! TypeScript knows all properties\n",[278,389,391,394,396,399],{"class":280,"line":390},6,[278,392,393],{"class":288},"user",[278,395,303],{"class":292},[278,397,398],{"class":288},"id    ",[278,400,401],{"class":386},"// ✓ Autocomplete\n",[278,403,405,407,409,412],{"class":280,"line":404},7,[278,406,393],{"class":288},[278,408,303],{"class":292},[278,410,411],{"class":288},"name  ",[278,413,414],{"class":386},"// ✓ Type-safe\n",[261,416,418],{"id":417},"drizzle-like-schema-definition","Drizzle-Like Schema Definition",[248,420,421],{},"Define your database schema using a familiar, chainable API:",[269,423,425],{"className":271,"code":424,"language":273,"meta":274,"style":274},"export const users = sqliteTable('users', {\n  id: integer('id').primaryKey().autoincrement(),\n  name: text('name').notNull(),\n  email: text('email').notNull().unique(),\n  createdAt: integer('created_at', { mode: 'timestamp' })\n    .$defaultFn(() => new Date()),\n});\n",[252,426,427,457,498,528,562,603,629],{"__ignoreMap":274},[278,428,429,432,435,438,440,443,445,447,450,452,454],{"class":280,"line":281},[278,430,431],{"class":296},"export",[278,433,434],{"class":284}," const",[278,436,437],{"class":288}," users ",[278,439,293],{"class":292},[278,441,442],{"class":306}," sqliteTable",[278,444,322],{"class":288},[278,446,356],{"class":292},[278,448,449],{"class":352},"users",[278,451,356],{"class":292},[278,453,346],{"class":292},[278,455,456],{"class":292}," {\n",[278,458,459,463,466,469,471,473,476,478,481,483,486,488,490,493,495],{"class":280,"line":313},[278,460,462],{"class":461},"swJcz","  id",[278,464,465],{"class":292},":",[278,467,468],{"class":306}," integer",[278,470,322],{"class":288},[278,472,356],{"class":292},[278,474,475],{"class":352},"id",[278,477,356],{"class":292},[278,479,480],{"class":288},")",[278,482,303],{"class":292},[278,484,485],{"class":306},"primaryKey",[278,487,370],{"class":288},[278,489,303],{"class":292},[278,491,492],{"class":306},"autoincrement",[278,494,370],{"class":288},[278,496,497],{"class":292},",\n",[278,499,500,503,505,508,510,512,515,517,519,521,524,526],{"class":280,"line":362},[278,501,502],{"class":461},"  name",[278,504,465],{"class":292},[278,506,507],{"class":306}," text",[278,509,322],{"class":288},[278,511,356],{"class":292},[278,513,514],{"class":352},"name",[278,516,356],{"class":292},[278,518,480],{"class":288},[278,520,303],{"class":292},[278,522,523],{"class":306},"notNull",[278,525,370],{"class":288},[278,527,497],{"class":292},[278,529,530,533,535,537,539,541,543,545,547,549,551,553,555,558,560],{"class":280,"line":376},[278,531,532],{"class":461},"  email",[278,534,465],{"class":292},[278,536,507],{"class":306},[278,538,322],{"class":288},[278,540,356],{"class":292},[278,542,343],{"class":352},[278,544,356],{"class":292},[278,546,480],{"class":288},[278,548,303],{"class":292},[278,550,523],{"class":306},[278,552,370],{"class":288},[278,554,303],{"class":292},[278,556,557],{"class":306},"unique",[278,559,370],{"class":288},[278,561,497],{"class":292},[278,563,564,567,569,571,573,575,578,580,582,585,588,590,592,595,597,600],{"class":280,"line":383},[278,565,566],{"class":461},"  createdAt",[278,568,465],{"class":292},[278,570,468],{"class":306},[278,572,322],{"class":288},[278,574,356],{"class":292},[278,576,577],{"class":352},"created_at",[278,579,356],{"class":292},[278,581,346],{"class":292},[278,583,584],{"class":292}," {",[278,586,587],{"class":461}," mode",[278,589,465],{"class":292},[278,591,349],{"class":292},[278,593,594],{"class":352},"timestamp",[278,596,356],{"class":292},[278,598,599],{"class":292}," }",[278,601,602],{"class":288},")\n",[278,604,605,608,611,613,615,618,621,624,627],{"class":280,"line":390},[278,606,607],{"class":292},"    .",[278,609,610],{"class":306},"$defaultFn",[278,612,322],{"class":288},[278,614,370],{"class":292},[278,616,617],{"class":284}," =>",[278,619,620],{"class":292}," new",[278,622,623],{"class":306}," Date",[278,625,626],{"class":288},"())",[278,628,497],{"class":292},[278,630,631,634,636],{"class":280,"line":404},[278,632,633],{"class":292},"}",[278,635,480],{"class":288},[278,637,373],{"class":292},[261,639,641],{"id":640},"powerful-relations","Powerful Relations",[248,643,644],{},"Define and query one-to-one, one-to-many, and many-to-many relationships:",[269,646,648],{"className":271,"code":647,"language":273,"meta":274,"style":274},"const usersWithPosts = await db.select(users)\n  .include({\n    posts: {\n      with: {  // ← Nested includes!\n        comments: true,\n        tags: true\n      }\n    }\n  })\n  .all();\n",[252,649,650,669,681,690,702,715,725,730,736,744],{"__ignoreMap":274},[278,651,652,654,657,659,661,663,665,667],{"class":280,"line":281},[278,653,285],{"class":284},[278,655,656],{"class":288}," usersWithPosts ",[278,658,293],{"class":292},[278,660,297],{"class":296},[278,662,300],{"class":288},[278,664,303],{"class":292},[278,666,307],{"class":306},[278,668,310],{"class":288},[278,670,671,673,676,678],{"class":280,"line":313},[278,672,316],{"class":292},[278,674,675],{"class":306},"include",[278,677,322],{"class":288},[278,679,680],{"class":292},"{\n",[278,682,683,686,688],{"class":280,"line":362},[278,684,685],{"class":461},"    posts",[278,687,465],{"class":292},[278,689,456],{"class":292},[278,691,692,695,697,699],{"class":280,"line":376},[278,693,694],{"class":461},"      with",[278,696,465],{"class":292},[278,698,584],{"class":292},[278,700,701],{"class":386},"  // ← Nested includes!\n",[278,703,704,707,709,713],{"class":280,"line":383},[278,705,706],{"class":461},"        comments",[278,708,465],{"class":292},[278,710,712],{"class":711},"sfNiH"," true",[278,714,497],{"class":292},[278,716,717,720,722],{"class":280,"line":390},[278,718,719],{"class":461},"        tags",[278,721,465],{"class":292},[278,723,724],{"class":711}," true\n",[278,726,727],{"class":280,"line":404},[278,728,729],{"class":292},"      }\n",[278,731,733],{"class":280,"line":732},8,[278,734,735],{"class":292},"    }\n",[278,737,739,742],{"class":280,"line":738},9,[278,740,741],{"class":292},"  }",[278,743,602],{"class":288},[278,745,747,749,752,754],{"class":280,"line":746},10,[278,748,316],{"class":292},[278,750,751],{"class":306},"all",[278,753,370],{"class":288},[278,755,373],{"class":292},[261,757,759],{"id":758},"advanced-query-capabilities","Advanced Query Capabilities",[761,762,764],"h4",{"id":763},"utility-methods","Utility Methods",[269,766,768],{"className":271,"code":767,"language":273,"meta":274,"style":274},"// Check existence\nconst exists = await db.select(users).where(...).exists(); // boolean\n\n// Count rows\nconst count = await db.select(users).where(...).count(); // number\n\n// Get single column values\nconst emails = await db.select(users).pluck('email'); // string[]\n\n// Easy pagination\nconst { data, totalPages } = await db.select(users).paginate(1, 20);\n",[252,769,770,775,819,823,828,869,873,878,917,921,926],{"__ignoreMap":274},[278,771,772],{"class":280,"line":281},[278,773,774],{"class":386},"// Check existence\n",[278,776,777,779,782,784,786,788,790,792,795,797,799,801,804,806,808,811,813,816],{"class":280,"line":313},[278,778,285],{"class":284},[278,780,781],{"class":288}," exists ",[278,783,293],{"class":292},[278,785,297],{"class":296},[278,787,300],{"class":288},[278,789,303],{"class":292},[278,791,307],{"class":306},[278,793,794],{"class":288},"(users)",[278,796,303],{"class":292},[278,798,319],{"class":306},[278,800,322],{"class":288},[278,802,803],{"class":292},"...",[278,805,480],{"class":288},[278,807,303],{"class":292},[278,809,810],{"class":306},"exists",[278,812,370],{"class":288},[278,814,815],{"class":292},";",[278,817,818],{"class":386}," // boolean\n",[278,820,821],{"class":280,"line":362},[278,822,380],{"emptyLinePlaceholder":379},[278,824,825],{"class":280,"line":376},[278,826,827],{"class":386},"// Count rows\n",[278,829,830,832,835,837,839,841,843,845,847,849,851,853,855,857,859,862,864,866],{"class":280,"line":383},[278,831,285],{"class":284},[278,833,834],{"class":288}," count ",[278,836,293],{"class":292},[278,838,297],{"class":296},[278,840,300],{"class":288},[278,842,303],{"class":292},[278,844,307],{"class":306},[278,846,794],{"class":288},[278,848,303],{"class":292},[278,850,319],{"class":306},[278,852,322],{"class":288},[278,854,803],{"class":292},[278,856,480],{"class":288},[278,858,303],{"class":292},[278,860,861],{"class":306},"count",[278,863,370],{"class":288},[278,865,815],{"class":292},[278,867,868],{"class":386}," // number\n",[278,870,871],{"class":280,"line":390},[278,872,380],{"emptyLinePlaceholder":379},[278,874,875],{"class":280,"line":404},[278,876,877],{"class":386},"// Get single column values\n",[278,879,880,882,885,887,889,891,893,895,897,899,902,904,906,908,910,912,914],{"class":280,"line":732},[278,881,285],{"class":284},[278,883,884],{"class":288}," emails ",[278,886,293],{"class":292},[278,888,297],{"class":296},[278,890,300],{"class":288},[278,892,303],{"class":292},[278,894,307],{"class":306},[278,896,794],{"class":288},[278,898,303],{"class":292},[278,900,901],{"class":306},"pluck",[278,903,322],{"class":288},[278,905,356],{"class":292},[278,907,343],{"class":352},[278,909,356],{"class":292},[278,911,480],{"class":288},[278,913,815],{"class":292},[278,915,916],{"class":386}," // string[]\n",[278,918,919],{"class":280,"line":738},[278,920,380],{"emptyLinePlaceholder":379},[278,922,923],{"class":280,"line":746},[278,924,925],{"class":386},"// Easy pagination\n",[278,927,929,931,933,936,938,941,943,946,948,950,952,954,956,958,961,963,967,969,972,974],{"class":280,"line":928},11,[278,930,285],{"class":284},[278,932,584],{"class":292},[278,934,935],{"class":288}," data",[278,937,346],{"class":292},[278,939,940],{"class":288}," totalPages ",[278,942,633],{"class":292},[278,944,945],{"class":292}," =",[278,947,297],{"class":296},[278,949,300],{"class":288},[278,951,303],{"class":292},[278,953,307],{"class":306},[278,955,794],{"class":288},[278,957,303],{"class":292},[278,959,960],{"class":306},"paginate",[278,962,322],{"class":288},[278,964,966],{"class":965},"sbssI","1",[278,968,346],{"class":292},[278,970,971],{"class":965}," 20",[278,973,480],{"class":288},[278,975,373],{"class":292},[761,977,979],{"id":978},"rich-operator-set","Rich Operator Set",[269,981,983],{"className":271,"code":982,"language":273,"meta":274,"style":274},"// Comprehensive operators for every need\nwhere(ne(users._.columns.status, 'banned'))\nwhere(between(products._.columns.price, 10, 100))\nwhere(notIn(users._.columns.id, [1, 2, 3]))\nwhere(startsWith(users._.columns.email, 'admin'))\nwhere(contains(posts._.columns.title, 'TypeScript'))\nwhere(ilike(users._.columns.name, '%john%')) // Case-insensitive\n",[252,984,985,990,1025,1062,1105,1139,1175],{"__ignoreMap":274},[278,986,987],{"class":280,"line":281},[278,988,989],{"class":386},"// Comprehensive operators for every need\n",[278,991,992,994,996,999,1001,1003,1005,1007,1009,1011,1014,1016,1018,1021,1023],{"class":280,"line":313},[278,993,319],{"class":306},[278,995,322],{"class":288},[278,997,998],{"class":306},"ne",[278,1000,328],{"class":288},[278,1002,303],{"class":292},[278,1004,333],{"class":288},[278,1006,303],{"class":292},[278,1008,338],{"class":288},[278,1010,303],{"class":292},[278,1012,1013],{"class":288},"status",[278,1015,346],{"class":292},[278,1017,349],{"class":292},[278,1019,1020],{"class":352},"banned",[278,1022,356],{"class":292},[278,1024,359],{"class":288},[278,1026,1027,1029,1031,1034,1037,1039,1041,1043,1045,1047,1050,1052,1055,1057,1060],{"class":280,"line":362},[278,1028,319],{"class":306},[278,1030,322],{"class":288},[278,1032,1033],{"class":306},"between",[278,1035,1036],{"class":288},"(products",[278,1038,303],{"class":292},[278,1040,333],{"class":288},[278,1042,303],{"class":292},[278,1044,338],{"class":288},[278,1046,303],{"class":292},[278,1048,1049],{"class":288},"price",[278,1051,346],{"class":292},[278,1053,1054],{"class":965}," 10",[278,1056,346],{"class":292},[278,1058,1059],{"class":965}," 100",[278,1061,359],{"class":288},[278,1063,1064,1066,1068,1071,1073,1075,1077,1079,1081,1083,1085,1087,1090,1092,1094,1097,1099,1102],{"class":280,"line":376},[278,1065,319],{"class":306},[278,1067,322],{"class":288},[278,1069,1070],{"class":306},"notIn",[278,1072,328],{"class":288},[278,1074,303],{"class":292},[278,1076,333],{"class":288},[278,1078,303],{"class":292},[278,1080,338],{"class":288},[278,1082,303],{"class":292},[278,1084,475],{"class":288},[278,1086,346],{"class":292},[278,1088,1089],{"class":288}," [",[278,1091,966],{"class":965},[278,1093,346],{"class":292},[278,1095,1096],{"class":965}," 2",[278,1098,346],{"class":292},[278,1100,1101],{"class":965}," 3",[278,1103,1104],{"class":288},"]))\n",[278,1106,1107,1109,1111,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1135,1137],{"class":280,"line":383},[278,1108,319],{"class":306},[278,1110,322],{"class":288},[278,1112,1113],{"class":306},"startsWith",[278,1115,328],{"class":288},[278,1117,303],{"class":292},[278,1119,333],{"class":288},[278,1121,303],{"class":292},[278,1123,338],{"class":288},[278,1125,303],{"class":292},[278,1127,343],{"class":288},[278,1129,346],{"class":292},[278,1131,349],{"class":292},[278,1133,1134],{"class":352},"admin",[278,1136,356],{"class":292},[278,1138,359],{"class":288},[278,1140,1141,1143,1145,1148,1151,1153,1155,1157,1159,1161,1164,1166,1168,1171,1173],{"class":280,"line":390},[278,1142,319],{"class":306},[278,1144,322],{"class":288},[278,1146,1147],{"class":306},"contains",[278,1149,1150],{"class":288},"(posts",[278,1152,303],{"class":292},[278,1154,333],{"class":288},[278,1156,303],{"class":292},[278,1158,338],{"class":288},[278,1160,303],{"class":292},[278,1162,1163],{"class":288},"title",[278,1165,346],{"class":292},[278,1167,349],{"class":292},[278,1169,1170],{"class":352},"TypeScript",[278,1172,356],{"class":292},[278,1174,359],{"class":288},[278,1176,1177,1179,1181,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1205,1207,1210],{"class":280,"line":404},[278,1178,319],{"class":306},[278,1180,322],{"class":288},[278,1182,1183],{"class":306},"ilike",[278,1185,328],{"class":288},[278,1187,303],{"class":292},[278,1189,333],{"class":288},[278,1191,303],{"class":292},[278,1193,338],{"class":288},[278,1195,303],{"class":292},[278,1197,514],{"class":288},[278,1199,346],{"class":292},[278,1201,349],{"class":292},[278,1203,1204],{"class":352},"%john%",[278,1206,356],{"class":292},[278,1208,1209],{"class":288},")) ",[278,1211,1212],{"class":386},"// Case-insensitive\n",[761,1214,1216],{"id":1215},"subqueries","Subqueries",[269,1218,1220],{"className":271,"code":1219,"language":273,"meta":274,"style":274},"// Use subqueries in WHERE clauses\nconst engineeringUsers = await db.select(users)\n  .where(inArray(\n    users._.columns.departmentId,\n    subquery(db.select(departments).where(...))\n  ))\n  .all();\n",[252,1221,1222,1227,1246,1260,1280,1305,1310],{"__ignoreMap":274},[278,1223,1224],{"class":280,"line":281},[278,1225,1226],{"class":386},"// Use subqueries in WHERE clauses\n",[278,1228,1229,1231,1234,1236,1238,1240,1242,1244],{"class":280,"line":313},[278,1230,285],{"class":284},[278,1232,1233],{"class":288}," engineeringUsers ",[278,1235,293],{"class":292},[278,1237,297],{"class":296},[278,1239,300],{"class":288},[278,1241,303],{"class":292},[278,1243,307],{"class":306},[278,1245,310],{"class":288},[278,1247,1248,1250,1252,1254,1257],{"class":280,"line":362},[278,1249,316],{"class":292},[278,1251,319],{"class":306},[278,1253,322],{"class":288},[278,1255,1256],{"class":306},"inArray",[278,1258,1259],{"class":288},"(\n",[278,1261,1262,1265,1267,1269,1271,1273,1275,1278],{"class":280,"line":376},[278,1263,1264],{"class":288},"    users",[278,1266,303],{"class":292},[278,1268,333],{"class":288},[278,1270,303],{"class":292},[278,1272,338],{"class":288},[278,1274,303],{"class":292},[278,1276,1277],{"class":288},"departmentId",[278,1279,497],{"class":292},[278,1281,1282,1285,1288,1290,1292,1295,1297,1299,1301,1303],{"class":280,"line":383},[278,1283,1284],{"class":306},"    subquery",[278,1286,1287],{"class":288},"(db",[278,1289,303],{"class":292},[278,1291,307],{"class":306},[278,1293,1294],{"class":288},"(departments)",[278,1296,303],{"class":292},[278,1298,319],{"class":306},[278,1300,322],{"class":288},[278,1302,803],{"class":292},[278,1304,359],{"class":288},[278,1306,1307],{"class":280,"line":390},[278,1308,1309],{"class":288},"  ))\n",[278,1311,1312,1314,1316,1318],{"class":280,"line":404},[278,1313,316],{"class":292},[278,1315,751],{"class":306},[278,1317,370],{"class":288},[278,1319,373],{"class":292},[261,1321,1323],{"id":1322},"safety-features","Safety Features",[761,1325,1327],{"id":1326},"where-clause-validation","WHERE Clause Validation",[248,1329,1330],{},"Prevent accidental mass updates/deletes:",[269,1332,1334],{"className":271,"code":1333,"language":273,"meta":274,"style":274},"// ❌ Throws error - prevents accidental data loss\nawait db.update(users).set({ isActive: false }).execute();\n\n// ✅ Requires WHERE clause\nawait db.update(users)\n  .set({ isActive: false })\n  .where(eq(users._.columns.id, 123))\n  .execute();\n",[252,1335,1336,1341,1386,1390,1395,1407,1427,1458],{"__ignoreMap":274},[278,1337,1338],{"class":280,"line":281},[278,1339,1340],{"class":386},"// ❌ Throws error - prevents accidental data loss\n",[278,1342,1343,1346,1348,1350,1353,1355,1357,1360,1362,1365,1368,1370,1373,1375,1377,1379,1382,1384],{"class":280,"line":313},[278,1344,1345],{"class":296},"await",[278,1347,300],{"class":288},[278,1349,303],{"class":292},[278,1351,1352],{"class":306},"update",[278,1354,794],{"class":288},[278,1356,303],{"class":292},[278,1358,1359],{"class":306},"set",[278,1361,322],{"class":288},[278,1363,1364],{"class":292},"{",[278,1366,1367],{"class":461}," isActive",[278,1369,465],{"class":292},[278,1371,1372],{"class":711}," false",[278,1374,599],{"class":292},[278,1376,480],{"class":288},[278,1378,303],{"class":292},[278,1380,1381],{"class":306},"execute",[278,1383,370],{"class":288},[278,1385,373],{"class":292},[278,1387,1388],{"class":280,"line":362},[278,1389,380],{"emptyLinePlaceholder":379},[278,1391,1392],{"class":280,"line":376},[278,1393,1394],{"class":386},"// ✅ Requires WHERE clause\n",[278,1396,1397,1399,1401,1403,1405],{"class":280,"line":383},[278,1398,1345],{"class":296},[278,1400,300],{"class":288},[278,1402,303],{"class":292},[278,1404,1352],{"class":306},[278,1406,310],{"class":288},[278,1408,1409,1411,1413,1415,1417,1419,1421,1423,1425],{"class":280,"line":390},[278,1410,316],{"class":292},[278,1412,1359],{"class":306},[278,1414,322],{"class":288},[278,1416,1364],{"class":292},[278,1418,1367],{"class":461},[278,1420,465],{"class":292},[278,1422,1372],{"class":711},[278,1424,599],{"class":292},[278,1426,602],{"class":288},[278,1428,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1456],{"class":280,"line":404},[278,1430,316],{"class":292},[278,1432,319],{"class":306},[278,1434,322],{"class":288},[278,1436,325],{"class":306},[278,1438,328],{"class":288},[278,1440,303],{"class":292},[278,1442,333],{"class":288},[278,1444,303],{"class":292},[278,1446,338],{"class":288},[278,1448,303],{"class":292},[278,1450,475],{"class":288},[278,1452,346],{"class":292},[278,1454,1455],{"class":965}," 123",[278,1457,359],{"class":288},[278,1459,1460,1462,1464,1466],{"class":280,"line":732},[278,1461,316],{"class":292},[278,1463,1381],{"class":306},[278,1465,370],{"class":288},[278,1467,373],{"class":292},[761,1469,1471],{"id":1470},"atomic-operations","Atomic Operations",[269,1473,1475],{"className":271,"code":1474,"language":273,"meta":274,"style":274},"// Increment/decrement without race conditions\nawait db.update(posts)\n  .increment('views')\n  .where(eq(posts._.columns.id, postId))\n  .execute();\n",[252,1476,1477,1482,1495,1513,1542],{"__ignoreMap":274},[278,1478,1479],{"class":280,"line":281},[278,1480,1481],{"class":386},"// Increment/decrement without race conditions\n",[278,1483,1484,1486,1488,1490,1492],{"class":280,"line":313},[278,1485,1345],{"class":296},[278,1487,300],{"class":288},[278,1489,303],{"class":292},[278,1491,1352],{"class":306},[278,1493,1494],{"class":288},"(posts)\n",[278,1496,1497,1499,1502,1504,1506,1509,1511],{"class":280,"line":362},[278,1498,316],{"class":292},[278,1500,1501],{"class":306},"increment",[278,1503,322],{"class":288},[278,1505,356],{"class":292},[278,1507,1508],{"class":352},"views",[278,1510,356],{"class":292},[278,1512,602],{"class":288},[278,1514,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539],{"class":280,"line":376},[278,1516,316],{"class":292},[278,1518,319],{"class":306},[278,1520,322],{"class":288},[278,1522,325],{"class":306},[278,1524,1150],{"class":288},[278,1526,303],{"class":292},[278,1528,333],{"class":288},[278,1530,303],{"class":292},[278,1532,338],{"class":288},[278,1534,303],{"class":292},[278,1536,475],{"class":288},[278,1538,346],{"class":292},[278,1540,1541],{"class":288}," postId))\n",[278,1543,1544,1546,1548,1550],{"class":280,"line":383},[278,1545,316],{"class":292},[278,1547,1381],{"class":306},[278,1549,370],{"class":288},[278,1551,373],{"class":292},[761,1553,1555],{"id":1554},"better-error-handling","Better Error Handling",[269,1557,1559],{"className":271,"code":1558,"language":273,"meta":274,"style":274},"try {\n  await db.update(users).set({ name: 'Bob' }).execute();\n} catch (error) {\n  if (error instanceof MissingWhereClauseError) {\n    // Handle specific error types\n  }\n}\n",[252,1560,1561,1568,1617,1629,1652,1657,1662],{"__ignoreMap":274},[278,1562,1563,1566],{"class":280,"line":281},[278,1564,1565],{"class":296},"try",[278,1567,456],{"class":292},[278,1569,1570,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1596,1598,1600,1603,1605,1607,1609,1611,1613,1615],{"class":280,"line":313},[278,1571,1572],{"class":296},"  await",[278,1574,300],{"class":288},[278,1576,303],{"class":292},[278,1578,1352],{"class":306},[278,1580,322],{"class":461},[278,1582,449],{"class":288},[278,1584,480],{"class":461},[278,1586,303],{"class":292},[278,1588,1359],{"class":306},[278,1590,322],{"class":461},[278,1592,1364],{"class":292},[278,1594,1595],{"class":461}," name",[278,1597,465],{"class":292},[278,1599,349],{"class":292},[278,1601,1602],{"class":352},"Bob",[278,1604,356],{"class":292},[278,1606,599],{"class":292},[278,1608,480],{"class":461},[278,1610,303],{"class":292},[278,1612,1381],{"class":306},[278,1614,370],{"class":461},[278,1616,373],{"class":292},[278,1618,1619,1621,1624,1627],{"class":280,"line":362},[278,1620,633],{"class":292},[278,1622,1623],{"class":296}," catch",[278,1625,1626],{"class":288}," (error) ",[278,1628,680],{"class":292},[278,1630,1631,1634,1637,1640,1643,1647,1650],{"class":280,"line":376},[278,1632,1633],{"class":296},"  if",[278,1635,1636],{"class":461}," (",[278,1638,1639],{"class":288},"error",[278,1641,1642],{"class":292}," instanceof",[278,1644,1646],{"class":1645},"sBMFI"," MissingWhereClauseError",[278,1648,1649],{"class":461},") ",[278,1651,680],{"class":292},[278,1653,1654],{"class":280,"line":383},[278,1655,1656],{"class":386},"    // Handle specific error types\n",[278,1658,1659],{"class":280,"line":390},[278,1660,1661],{"class":292},"  }\n",[278,1663,1664],{"class":280,"line":404},[278,1665,1666],{"class":292},"}\n",[261,1668,1670],{"id":1669},"developer-experience","Developer Experience",[761,1672,225],{"id":1673},"query-debugging",[269,1675,1677],{"className":271,"code":1676,"language":273,"meta":274,"style":274},"// Inspect SQL without executing\nconst { sql, params } = db.select(users).where(...).toSQL();\nconsole.log('SQL:', sql);\nconsole.log('Params:', params);\n",[252,1678,1679,1684,1729,1755],{"__ignoreMap":274},[278,1680,1681],{"class":280,"line":281},[278,1682,1683],{"class":386},"// Inspect SQL without executing\n",[278,1685,1686,1688,1690,1693,1695,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1725,1727],{"class":280,"line":313},[278,1687,285],{"class":284},[278,1689,584],{"class":292},[278,1691,1692],{"class":288}," sql",[278,1694,346],{"class":292},[278,1696,1697],{"class":288}," params ",[278,1699,633],{"class":292},[278,1701,945],{"class":292},[278,1703,300],{"class":288},[278,1705,303],{"class":292},[278,1707,307],{"class":306},[278,1709,794],{"class":288},[278,1711,303],{"class":292},[278,1713,319],{"class":306},[278,1715,322],{"class":288},[278,1717,803],{"class":292},[278,1719,480],{"class":288},[278,1721,303],{"class":292},[278,1723,1724],{"class":306},"toSQL",[278,1726,370],{"class":288},[278,1728,373],{"class":292},[278,1730,1731,1734,1736,1739,1741,1743,1746,1748,1750,1753],{"class":280,"line":362},[278,1732,1733],{"class":288},"console",[278,1735,303],{"class":292},[278,1737,1738],{"class":306},"log",[278,1740,322],{"class":288},[278,1742,356],{"class":292},[278,1744,1745],{"class":352},"SQL:",[278,1747,356],{"class":292},[278,1749,346],{"class":292},[278,1751,1752],{"class":288}," sql)",[278,1754,373],{"class":292},[278,1756,1757,1759,1761,1763,1765,1767,1770,1772,1774,1777],{"class":280,"line":376},[278,1758,1733],{"class":288},[278,1760,303],{"class":292},[278,1762,1738],{"class":306},[278,1764,322],{"class":288},[278,1766,356],{"class":292},[278,1768,1769],{"class":352},"Params:",[278,1771,356],{"class":292},[278,1773,346],{"class":292},[278,1775,1776],{"class":288}," params)",[278,1778,373],{"class":292},[761,1780,1782],{"id":1781},"automatic-migrations","Automatic Migrations",[269,1784,1786],{"className":271,"code":1785,"language":273,"meta":274,"style":274},"// Keep database in sync with schema\nawait db.migrateIfDirty();\n",[252,1787,1788,1793],{"__ignoreMap":274},[278,1789,1790],{"class":280,"line":281},[278,1791,1792],{"class":386},"// Keep database in sync with schema\n",[278,1794,1795,1797,1799,1801,1804,1806],{"class":280,"line":313},[278,1796,1345],{"class":296},[278,1798,300],{"class":288},[278,1800,303],{"class":292},[278,1802,1803],{"class":306},"migrateIfDirty",[278,1805,370],{"class":288},[278,1807,373],{"class":292},[761,1809,1811],{"id":1810},"full-type-inference","Full Type Inference",[269,1813,1815],{"className":271,"code":1814,"language":273,"meta":274,"style":274},"// InferSelectModel gives you the exact type\ntype User = InferSelectModel\u003Ctypeof users>;\n\nconst user: User = await db.select(users).first();\n\n// InferRelationalSelectModel for queries with .include()\nconst withPosts = { posts: true } as const;\ntype UserWithPosts = InferRelationalSelectModel\u003Ctypeof users, typeof usersRelations, typeof withPosts>;\n",[252,1816,1817,1822,1844,1848,1879,1883,1888,1915],{"__ignoreMap":274},[278,1818,1819],{"class":280,"line":281},[278,1820,1821],{"class":386},"// InferSelectModel gives you the exact type\n",[278,1823,1824,1827,1830,1832,1835,1838,1841],{"class":280,"line":313},[278,1825,1826],{"class":284},"type",[278,1828,1829],{"class":1645}," User",[278,1831,945],{"class":292},[278,1833,1834],{"class":1645}," InferSelectModel",[278,1836,1837],{"class":292},"\u003Ctypeof",[278,1839,1840],{"class":288}," users",[278,1842,1843],{"class":292},">;\n",[278,1845,1846],{"class":280,"line":362},[278,1847,380],{"emptyLinePlaceholder":379},[278,1849,1850,1852,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877],{"class":280,"line":376},[278,1851,285],{"class":284},[278,1853,1854],{"class":288}," user",[278,1856,465],{"class":292},[278,1858,1829],{"class":1645},[278,1860,945],{"class":292},[278,1862,297],{"class":296},[278,1864,300],{"class":288},[278,1866,303],{"class":292},[278,1868,307],{"class":306},[278,1870,794],{"class":288},[278,1872,303],{"class":292},[278,1874,367],{"class":306},[278,1876,370],{"class":288},[278,1878,373],{"class":292},[278,1880,1881],{"class":280,"line":383},[278,1882,380],{"emptyLinePlaceholder":379},[278,1884,1885],{"class":280,"line":390},[278,1886,1887],{"class":386},"// InferRelationalSelectModel for queries with .include()\n",[278,1889,1890,1892,1895,1897,1899,1902,1904,1906,1908,1911,1913],{"class":280,"line":404},[278,1891,285],{"class":284},[278,1893,1894],{"class":288}," withPosts ",[278,1896,293],{"class":292},[278,1898,584],{"class":292},[278,1900,1901],{"class":461}," posts",[278,1903,465],{"class":292},[278,1905,712],{"class":711},[278,1907,599],{"class":292},[278,1909,1910],{"class":296}," as",[278,1912,434],{"class":284},[278,1914,373],{"class":292},[278,1916,1917,1919,1922,1924,1927,1929,1931,1933,1936,1939,1941,1943,1946],{"class":280,"line":732},[278,1918,1826],{"class":284},[278,1920,1921],{"class":1645}," UserWithPosts",[278,1923,945],{"class":292},[278,1925,1926],{"class":1645}," InferRelationalSelectModel",[278,1928,1837],{"class":292},[278,1930,1840],{"class":288},[278,1932,346],{"class":292},[278,1934,1935],{"class":292}," typeof",[278,1937,1938],{"class":288}," usersRelations",[278,1940,346],{"class":292},[278,1942,1935],{"class":292},[278,1944,1945],{"class":288}," withPosts",[278,1947,1843],{"class":292},[243,1949,1951],{"id":1950},"why-choose-this-orm","Why Choose This ORM?",[1953,1954,1955,1963,1969,1975,1981,1987,1993],"ul",{},[1956,1957,1958,1962],"li",{},[1959,1960,1961],"strong",{},"🎯 Type-Safe",": Full TypeScript support with complete type inference",[1956,1964,1965,1968],{},[1959,1966,1967],{},"🚀 Fast",": Lightweight layer over Tauri's SQL plugin with minimal overhead",[1956,1970,1971,1974],{},[1959,1972,1973],{},"🛡️ Safe",": Built-in protections against common mistakes",[1956,1976,1977,1980],{},[1959,1978,1979],{},"📦 Batteries-Included",": Relations, migrations, utilities all built-in",[1956,1982,1983,1986],{},[1959,1984,1985],{},"🔧 Flexible",": Use query builder OR raw SQL when needed",[1956,1988,1989,1992],{},[1959,1990,1991],{},"📚 Well-Documented",": Comprehensive guides and examples",[1956,1994,1995,1998],{},[1959,1996,1997],{},"🎨 Modern",": Drizzle-like API that feels familiar",[243,2000,2002],{"id":2001},"quick-start","Quick Start",[2004,2005,2006,2027,2043],"code-group",{},[269,2007,2012],{"className":2008,"code":2009,"filename":2010,"language":2011,"meta":274,"style":274},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bun add @type32/tauri-sqlite-orm @tauri-apps/plugin-sql\n","bun","bash",[252,2013,2014],{"__ignoreMap":274},[278,2015,2016,2018,2021,2024],{"class":280,"line":281},[278,2017,2010],{"class":1645},[278,2019,2020],{"class":352}," add",[278,2022,2023],{"class":352}," @type32/tauri-sqlite-orm",[278,2025,2026],{"class":352}," @tauri-apps/plugin-sql\n",[269,2028,2031],{"className":2008,"code":2029,"filename":2030,"language":2011,"meta":274,"style":274},"pnpm add @type32/tauri-sqlite-orm @tauri-apps/plugin-sql\n","pnpm",[252,2032,2033],{"__ignoreMap":274},[278,2034,2035,2037,2039,2041],{"class":280,"line":281},[278,2036,2030],{"class":1645},[278,2038,2020],{"class":352},[278,2040,2023],{"class":352},[278,2042,2026],{"class":352},[269,2044,2047],{"className":2008,"code":2045,"filename":2046,"language":2011,"meta":274,"style":274},"npm install @type32/tauri-sqlite-orm @tauri-apps/plugin-sql\n","npm",[252,2048,2049],{"__ignoreMap":274},[278,2050,2051,2053,2056,2058],{"class":280,"line":281},[278,2052,2046],{"class":1645},[278,2054,2055],{"class":352}," install",[278,2057,2023],{"class":352},[278,2059,2026],{"class":352},[248,2061,2062,2063,2067],{},"See ",[2064,2065,133],"a",{"href":2066},"/2.installation-and-setup"," for complete setup instructions.",[243,2069,2071],{"id":2070},"next-steps","Next Steps",[1953,2073,2074,2079,2085,2091],{},[1956,2075,2076,2078],{},[2064,2077,133],{"href":2066}," - Get started with installation",[1956,2080,2081,2084],{},[2064,2082,138],{"href":2083},"/3.your-first-schema-and-query"," - Quick start guide",[1956,2086,2087,2090],{},[2064,2088,147],{"href":2089},"/4.core-concepts/1.defining-schemas"," - Learn about schema definition",[1956,2092,2093,2097],{},[2064,2094,2096],{"href":2095},"/6.advanced-topics/1.working-with-relations","Working with Relations"," - Master relationships",[248,2099,2100],{},"Welcome to Tauri SQLite ORM! 🎉",[2102,2103,2104],"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":274,"searchDepth":313,"depth":313,"links":2106},[2107,2108,2116,2117,2118],{"id":245,"depth":313,"text":246},{"id":258,"depth":313,"text":259,"children":2109},[2110,2111,2112,2113,2114,2115],{"id":263,"depth":362,"text":264},{"id":417,"depth":362,"text":418},{"id":640,"depth":362,"text":641},{"id":758,"depth":362,"text":759},{"id":1322,"depth":362,"text":1323},{"id":1669,"depth":362,"text":1670},{"id":1950,"depth":313,"text":1951},{"id":2001,"depth":313,"text":2002},{"id":2070,"depth":313,"text":2071},"Welcome to Tauri SQLite ORM - A Drizzle-like ORM for Tauri v2","md",null,{},{"icon":131},{"title":11,"description":2119},"mKuZzr7bBRVL6oUfv89GICW1f76uC3A1PxdLdfZekNU",[2127,2128],{"title":119,"path":120,"stem":121,"description":274,"children":-1},{"title":133,"path":134,"stem":135,"description":2129,"icon":136,"children":-1},"Follow these steps to integrate the ORM into your Tauri project.",1773317298789]