[{"data":1,"prerenderedAt":1550},["ShallowReactive",2],{"navigation_docs_en":3,"-en-tauri-sqlite-orm-querying-data-conditions-and-operators":237,"-en-tauri-sqlite-orm-querying-data-conditions-and-operators-surround":1545},[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":184,"body":239,"description":1539,"extension":1540,"links":1541,"meta":1542,"navigation":1119,"path":185,"seo":1543,"stem":186,"__hash__":1544},"docs_en/en/4.tauri-sqlite-orm/5.querying-data/5.conditions-and-operators.md",{"type":240,"value":241,"toc":1532},"minimark",[242,267,274,348,353,356,437,441,444,604,608,615,815,819,826,993,997,1008,1528],[243,244,245,246,250,251,254,255,258,259,262,263,266],"p",{},"Condition operators are the functions you use to build filtering logic for your queries. They are passed to the\n",[247,248,249],"code",{},".where()"," clause of ",[247,252,253],{},"select",", ",[247,256,257],{},"update",", and ",[247,260,261],{},"delete"," statements to create powerful, type-safe SQL conditions. Each\noperator function returns a special ",[247,264,265],{},"{ sql, params }"," object that the query builder uses to safely construct the final\nquery.",[243,268,269,270,273],{},"All operators are imported from the root of the ",[247,271,272],{},"@type32/tauri-sqlite-orm"," package.",[275,276,281],"pre",{"className":277,"code":278,"language":279,"meta":280,"style":280},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {eq, and, or, not, like, inArray /* etc. */} from '@type32/tauri-sqlite-orm';\n","ts","",[247,282,283],{"__ignoreMap":280},[284,285,288,292,296,300,303,306,308,311,313,316,318,321,323,326,330,333,336,339,342,345],"span",{"class":286,"line":287},"line",1,[284,289,291],{"class":290},"s7zQu","import",[284,293,295],{"class":294},"sMK4o"," {",[284,297,299],{"class":298},"sTEyZ","eq",[284,301,302],{"class":294},",",[284,304,305],{"class":298}," and",[284,307,302],{"class":294},[284,309,310],{"class":298}," or",[284,312,302],{"class":294},[284,314,315],{"class":298}," not",[284,317,302],{"class":294},[284,319,320],{"class":298}," like",[284,322,302],{"class":294},[284,324,325],{"class":298}," inArray",[284,327,329],{"class":328},"sHwdD"," /* etc. */",[284,331,332],{"class":294},"}",[284,334,335],{"class":290}," from",[284,337,338],{"class":294}," '",[284,340,272],{"class":341},"sfazB",[284,343,344],{"class":294},"'",[284,346,347],{"class":294},";\n",[349,350,352],"h2",{"id":351},"logical-operators","Logical Operators",[243,354,355],{},"These operators are used to combine multiple conditions.",[357,358,359,375],"table",{},[360,361,362],"thead",{},[363,364,365,369,372],"tr",{},[366,367,368],"th",{},"Operator",[366,370,371],{},"Description",[366,373,374],{},"Example Usage",[376,377,378,401,420],"tbody",{},[363,379,380,389,396],{},[381,382,383],"td",{},[384,385,386],"strong",{},[247,387,388],{},"and(...conditions)",[381,390,391,392,395],{},"Combines multiple conditions with a logical ",[247,393,394],{},"AND",".",[381,397,398],{},[247,399,400],{},"where(and(eq(users._.columns.status, 'active'), gt(users._.columns.loginCount, 10)))",[363,402,403,410,415],{},[381,404,405],{},[384,406,407],{},[247,408,409],{},"or(...conditions)",[381,411,391,412,395],{},[247,413,414],{},"OR",[381,416,417],{},[247,418,419],{},"where(or(eq(users._.columns.role, 'admin'), eq(users._.columns.role, 'owner')))",[363,421,422,429,432],{},[381,423,424],{},[384,425,426],{},[247,427,428],{},"not(condition)",[381,430,431],{},"Negates a single condition.",[381,433,434],{},[247,435,436],{},"where(not(eq(users._.columns.status, 'banned')))",[349,438,440],{"id":439},"comparison-operators","Comparison Operators",[243,442,443],{},"These operators compare a column's value to a provided value.",[357,445,446,456],{},[360,447,448],{},[363,449,450,452,454],{},[366,451,368],{},[366,453,371],{},[366,455,374],{},[376,457,458,483,504,524,544,564,584],{},[363,459,460,467,478],{},[381,461,462],{},[384,463,464],{},[247,465,466],{},"eq(column, value, alias?)",[381,468,469,470,473,474,395],{},"Equal (",[247,471,472],{},"=","). The optional third argument is for table aliases, useful in ",[475,476,201],"a",{"href":477},"../advanced-topics/joins",[381,479,480],{},[247,481,482],{},"where(eq(users._.columns.id, 1))",[363,484,485,492,499],{},[381,486,487],{},[384,488,489],{},[247,490,491],{},"ne(column, value, alias?)",[381,493,494,495,498],{},"Not equal (",[247,496,497],{},"!=",").",[381,500,501],{},[247,502,503],{},"where(ne(users._.columns.status, 'banned'))",[363,505,506,513,519],{},[381,507,508],{},[384,509,510],{},[247,511,512],{},"gt(column, value)",[381,514,515,516,498],{},"Greater than (",[247,517,518],{},">",[381,520,521],{},[247,522,523],{},"where(gt(posts._.columns.viewCount, 1000))",[363,525,526,533,539],{},[381,527,528],{},[384,529,530],{},[247,531,532],{},"gte(column, value)",[381,534,535,536,498],{},"Greater than or equal to (",[247,537,538],{},">=",[381,540,541],{},[247,542,543],{},"where(gte(users._.columns.age, 21))",[363,545,546,553,559],{},[381,547,548],{},[384,549,550],{},[247,551,552],{},"lt(column, value)",[381,554,555,556,498],{},"Less than (",[247,557,558],{},"\u003C",[381,560,561],{},[247,562,563],{},"where(lt(products._.columns.stock, 5))",[363,565,566,573,579],{},[381,567,568],{},[384,569,570],{},[247,571,572],{},"lte(column, value)",[381,574,575,576,498],{},"Less than or equal to (",[247,577,578],{},"\u003C=",[381,580,581],{},[247,582,583],{},"where(lte(tasks._.columns.priority, 2))",[363,585,586,593,599],{},[381,587,588],{},[384,589,590],{},[247,591,592],{},"between(column, min, max)",[381,594,595,596,498],{},"Between two values (",[247,597,598],{},"BETWEEN",[381,600,601],{},[247,602,603],{},"where(between(products._.columns.price, 10, 50))",[349,605,607],{"id":606},"value-checking-operators","Value Checking Operators",[243,609,610,611,614],{},"These operators are used for pattern matching, list containment, and ",[247,612,613],{},"NULL"," checks.",[357,616,617,627],{},[360,618,619],{},[363,620,621,623,625],{},[366,622,368],{},[366,624,371],{},[366,626,374],{},[376,628,629,654,677,697,717,737,757,777,796],{},[363,630,631,638,649],{},[381,632,633],{},[384,634,635],{},[247,636,637],{},"like(column, pattern)",[381,639,640,641,644,645,648],{},"String pattern matching (",[247,642,643],{},"LIKE","). Use ",[247,646,647],{},"%"," as a wildcard character.",[381,650,651],{},[247,652,653],{},"where(like(users._.columns.email, '%@domain.com'))",[363,655,656,663,672],{},[381,657,658],{},[384,659,660],{},[247,661,662],{},"ilike(column, pattern)",[381,664,665,666,668,669,498],{},"Case-insensitive ",[247,667,643],{}," (uses ",[247,670,671],{},"COLLATE NOCASE",[381,673,674],{},[247,675,676],{},"where(ilike(users._.columns.name, '%john%'))",[363,678,679,686,692],{},[381,680,681],{},[384,682,683],{},[247,684,685],{},"startsWith(column, value)",[381,687,688,689,498],{},"String starts with value (helper for ",[247,690,691],{},"LIKE 'value%'",[381,693,694],{},[247,695,696],{},"where(startsWith(users._.columns.email, 'admin'))",[363,698,699,706,712],{},[381,700,701],{},[384,702,703],{},[247,704,705],{},"endsWith(column, value)",[381,707,708,709,498],{},"String ends with value (helper for ",[247,710,711],{},"LIKE '%value'",[381,713,714],{},[247,715,716],{},"where(endsWith(users._.columns.email, '@domain.com'))",[363,718,719,726,732],{},[381,720,721],{},[384,722,723],{},[247,724,725],{},"contains(column, value)",[381,727,728,729,498],{},"String contains value (helper for ",[247,730,731],{},"LIKE '%value%'",[381,733,734],{},[247,735,736],{},"where(contains(posts._.columns.title, 'TypeScript'))",[363,738,739,746,752],{},[381,740,741],{},[384,742,743],{},[247,744,745],{},"inArray(column, values)",[381,747,748,749,498],{},"Checks if a column's value is within an array of values (",[247,750,751],{},"IN",[381,753,754],{},[247,755,756],{},"where(inArray(users._.columns.status, ['pending', 'reviewing']))",[363,758,759,766,772],{},[381,760,761],{},[384,762,763],{},[247,764,765],{},"notIn(column, values)",[381,767,768,769,498],{},"Checks if a column's value is NOT in an array (",[247,770,771],{},"NOT IN",[381,773,774],{},[247,775,776],{},"where(notIn(users._.columns.role, ['admin', 'owner']))",[363,778,779,786,791],{},[381,780,781],{},[384,782,783],{},[247,784,785],{},"isNull(column)",[381,787,788,789,395],{},"Checks if a column's value is ",[247,790,613],{},[381,792,793],{},[247,794,795],{},"where(isNull(posts._.columns.publishedAt))",[363,797,798,805,810],{},[381,799,800],{},[384,801,802],{},[247,803,804],{},"isNotNull(column)",[381,806,788,807,395],{},[247,808,809],{},"NOT NULL",[381,811,812],{},[247,813,814],{},"where(isNotNull(posts._.columns.publishedAt))",[349,816,818],{"id":817},"subquery-operators","Subquery Operators",[243,820,821,822,825],{},"These operators work with subqueries. See ",[475,823,188],{"href":824},"../6.advanced-topics/"," for more on subqueries.",[357,827,828,838],{},[360,829,830],{},[363,831,832,834,836],{},[366,833,368],{},[366,835,371],{},[366,837,374],{},[376,839,840,857,874,891,908,925,942,959,976],{},[363,841,842,849,852],{},[381,843,844],{},[384,845,846],{},[247,847,848],{},"exists(subquery)",[381,850,851],{},"Checks if subquery returns any rows.",[381,853,854],{},[247,855,856],{},"where(exists(subquery(...)))",[363,858,859,866,869],{},[381,860,861],{},[384,862,863],{},[247,864,865],{},"notExists(subquery)",[381,867,868],{},"Checks if subquery returns no rows.",[381,870,871],{},[247,872,873],{},"where(notExists(subquery(...)))",[363,875,876,883,886],{},[381,877,878],{},[384,879,880],{},[247,881,882],{},"inArray(column, subquery)",[381,884,885],{},"Column value is in subquery results.",[381,887,888],{},[247,889,890],{},"where(inArray(users._.columns.id, subquery(...)))",[363,892,893,900,903],{},[381,894,895],{},[384,896,897],{},[247,898,899],{},"notIn(column, subquery)",[381,901,902],{},"Column value not in subquery results.",[381,904,905],{},[247,906,907],{},"where(notIn(users._.columns.id, subquery(...)))",[363,909,910,917,920],{},[381,911,912],{},[384,913,914],{},[247,915,916],{},"eqSubquery(column, subquery)",[381,918,919],{},"Column equals subquery result (scalar).",[381,921,922],{},[247,923,924],{},"where(eqSubquery(posts._.columns.views, subq)))",[363,926,927,934,937],{},[381,928,929],{},[384,930,931],{},[247,932,933],{},"gtSubquery(column, subquery)",[381,935,936],{},"Column greater than subquery result.",[381,938,939],{},[247,940,941],{},"where(gtSubquery(orders._.columns.total, avg)))",[363,943,944,951,954],{},[381,945,946],{},[384,947,948],{},[247,949,950],{},"gteSubquery(column, subquery)",[381,952,953],{},"Column greater than or equal to subquery.",[381,955,956],{},[247,957,958],{},"where(gteSubquery(users._.columns.score, min)))",[363,960,961,968,971],{},[381,962,963],{},[384,964,965],{},[247,966,967],{},"ltSubquery(column, subquery)",[381,969,970],{},"Column less than subquery result.",[381,972,973],{},[247,974,975],{},"where(ltSubquery(products._.columns.price, max)))",[363,977,978,985,988],{},[381,979,980],{},[384,981,982],{},[247,983,984],{},"lteSubquery(column, subquery)",[381,986,987],{},"Column less than or equal to subquery.",[381,989,990],{},[247,991,992],{},"where(lteSubquery(users._.columns.age, avg)))",[349,994,996],{"id":995},"combining-operators","Combining Operators",[243,998,999,1000,1003,1004,1007],{},"The real power comes from composing these operators to create complex queries. Since ",[247,1001,1002],{},"and()"," and ",[247,1005,1006],{},"or()"," accept multiple\nconditions, you can nest them to build precise filtering logic.",[275,1009,1011],{"className":277,"code":1010,"language":279,"meta":280,"style":280},"import {db} from '$lib/db';\nimport {users, posts} from '$lib/db/schema';\nimport {and, or, eq, isNull, gte, startsWith, between} from '@type32/tauri-sqlite-orm';\n\n// Find all posts that are either unpublished OR have more than 100 likes\nconst popularOrUnpublishedPosts = await db.select(posts)\n    .where(\n        or(\n            isNull(posts._.columns.publishedAt),\n            gte(posts._.columns.likeCount, 100)\n        )\n    )\n    .all();\n\n// Find all active admin users\nconst activeAdmins = await db.select(users)\n    .where(\n        and(\n            eq(users._.columns.status, 'active'),\n            eq(users._.columns.role, 'admin')\n        )\n    )\n    .all();\n\n// Find products in price range with specific name pattern\nconst filteredProducts = await db.select(products)\n    .where(\n        and(\n            between(products._.columns.price, 20, 100),\n            startsWith(products._.columns.name, 'Premium')\n        )\n    )\n    .all();\n",[247,1012,1013,1035,1063,1114,1121,1127,1153,1165,1173,1200,1230,1236,1242,1255,1260,1266,1287,1296,1304,1340,1371,1376,1381,1392,1397,1403,1424,1433,1440,1475,1507,1512,1517],{"__ignoreMap":280},[284,1014,1015,1017,1019,1022,1024,1026,1028,1031,1033],{"class":286,"line":287},[284,1016,291],{"class":290},[284,1018,295],{"class":294},[284,1020,1021],{"class":298},"db",[284,1023,332],{"class":294},[284,1025,335],{"class":290},[284,1027,338],{"class":294},[284,1029,1030],{"class":341},"$lib/db",[284,1032,344],{"class":294},[284,1034,347],{"class":294},[284,1036,1038,1040,1042,1045,1047,1050,1052,1054,1056,1059,1061],{"class":286,"line":1037},2,[284,1039,291],{"class":290},[284,1041,295],{"class":294},[284,1043,1044],{"class":298},"users",[284,1046,302],{"class":294},[284,1048,1049],{"class":298}," posts",[284,1051,332],{"class":294},[284,1053,335],{"class":290},[284,1055,338],{"class":294},[284,1057,1058],{"class":341},"$lib/db/schema",[284,1060,344],{"class":294},[284,1062,347],{"class":294},[284,1064,1066,1068,1070,1073,1075,1077,1079,1082,1084,1087,1089,1092,1094,1097,1099,1102,1104,1106,1108,1110,1112],{"class":286,"line":1065},3,[284,1067,291],{"class":290},[284,1069,295],{"class":294},[284,1071,1072],{"class":298},"and",[284,1074,302],{"class":294},[284,1076,310],{"class":298},[284,1078,302],{"class":294},[284,1080,1081],{"class":298}," eq",[284,1083,302],{"class":294},[284,1085,1086],{"class":298}," isNull",[284,1088,302],{"class":294},[284,1090,1091],{"class":298}," gte",[284,1093,302],{"class":294},[284,1095,1096],{"class":298}," startsWith",[284,1098,302],{"class":294},[284,1100,1101],{"class":298}," between",[284,1103,332],{"class":294},[284,1105,335],{"class":290},[284,1107,338],{"class":294},[284,1109,272],{"class":341},[284,1111,344],{"class":294},[284,1113,347],{"class":294},[284,1115,1117],{"class":286,"line":1116},4,[284,1118,1120],{"emptyLinePlaceholder":1119},true,"\n",[284,1122,1124],{"class":286,"line":1123},5,[284,1125,1126],{"class":328},"// Find all posts that are either unpublished OR have more than 100 likes\n",[284,1128,1130,1134,1137,1139,1142,1145,1147,1150],{"class":286,"line":1129},6,[284,1131,1133],{"class":1132},"spNyl","const",[284,1135,1136],{"class":298}," popularOrUnpublishedPosts ",[284,1138,472],{"class":294},[284,1140,1141],{"class":290}," await",[284,1143,1144],{"class":298}," db",[284,1146,395],{"class":294},[284,1148,253],{"class":1149},"s2Zo4",[284,1151,1152],{"class":298},"(posts)\n",[284,1154,1156,1159,1162],{"class":286,"line":1155},7,[284,1157,1158],{"class":294},"    .",[284,1160,1161],{"class":1149},"where",[284,1163,1164],{"class":298},"(\n",[284,1166,1168,1171],{"class":286,"line":1167},8,[284,1169,1170],{"class":1149},"        or",[284,1172,1164],{"class":298},[284,1174,1176,1179,1182,1184,1187,1189,1192,1194,1197],{"class":286,"line":1175},9,[284,1177,1178],{"class":1149},"            isNull",[284,1180,1181],{"class":298},"(posts",[284,1183,395],{"class":294},[284,1185,1186],{"class":298},"_",[284,1188,395],{"class":294},[284,1190,1191],{"class":298},"columns",[284,1193,395],{"class":294},[284,1195,1196],{"class":298},"publishedAt)",[284,1198,1199],{"class":294},",\n",[284,1201,1203,1206,1208,1210,1212,1214,1216,1218,1221,1223,1227],{"class":286,"line":1202},10,[284,1204,1205],{"class":1149},"            gte",[284,1207,1181],{"class":298},[284,1209,395],{"class":294},[284,1211,1186],{"class":298},[284,1213,395],{"class":294},[284,1215,1191],{"class":298},[284,1217,395],{"class":294},[284,1219,1220],{"class":298},"likeCount",[284,1222,302],{"class":294},[284,1224,1226],{"class":1225},"sbssI"," 100",[284,1228,1229],{"class":298},")\n",[284,1231,1233],{"class":286,"line":1232},11,[284,1234,1235],{"class":298},"        )\n",[284,1237,1239],{"class":286,"line":1238},12,[284,1240,1241],{"class":298},"    )\n",[284,1243,1245,1247,1250,1253],{"class":286,"line":1244},13,[284,1246,1158],{"class":294},[284,1248,1249],{"class":1149},"all",[284,1251,1252],{"class":298},"()",[284,1254,347],{"class":294},[284,1256,1258],{"class":286,"line":1257},14,[284,1259,1120],{"emptyLinePlaceholder":1119},[284,1261,1263],{"class":286,"line":1262},15,[284,1264,1265],{"class":328},"// Find all active admin users\n",[284,1267,1269,1271,1274,1276,1278,1280,1282,1284],{"class":286,"line":1268},16,[284,1270,1133],{"class":1132},[284,1272,1273],{"class":298}," activeAdmins ",[284,1275,472],{"class":294},[284,1277,1141],{"class":290},[284,1279,1144],{"class":298},[284,1281,395],{"class":294},[284,1283,253],{"class":1149},[284,1285,1286],{"class":298},"(users)\n",[284,1288,1290,1292,1294],{"class":286,"line":1289},17,[284,1291,1158],{"class":294},[284,1293,1161],{"class":1149},[284,1295,1164],{"class":298},[284,1297,1299,1302],{"class":286,"line":1298},18,[284,1300,1301],{"class":1149},"        and",[284,1303,1164],{"class":298},[284,1305,1307,1310,1313,1315,1317,1319,1321,1323,1326,1328,1330,1333,1335,1338],{"class":286,"line":1306},19,[284,1308,1309],{"class":1149},"            eq",[284,1311,1312],{"class":298},"(users",[284,1314,395],{"class":294},[284,1316,1186],{"class":298},[284,1318,395],{"class":294},[284,1320,1191],{"class":298},[284,1322,395],{"class":294},[284,1324,1325],{"class":298},"status",[284,1327,302],{"class":294},[284,1329,338],{"class":294},[284,1331,1332],{"class":341},"active",[284,1334,344],{"class":294},[284,1336,1337],{"class":298},")",[284,1339,1199],{"class":294},[284,1341,1343,1345,1347,1349,1351,1353,1355,1357,1360,1362,1364,1367,1369],{"class":286,"line":1342},20,[284,1344,1309],{"class":1149},[284,1346,1312],{"class":298},[284,1348,395],{"class":294},[284,1350,1186],{"class":298},[284,1352,395],{"class":294},[284,1354,1191],{"class":298},[284,1356,395],{"class":294},[284,1358,1359],{"class":298},"role",[284,1361,302],{"class":294},[284,1363,338],{"class":294},[284,1365,1366],{"class":341},"admin",[284,1368,344],{"class":294},[284,1370,1229],{"class":298},[284,1372,1374],{"class":286,"line":1373},21,[284,1375,1235],{"class":298},[284,1377,1379],{"class":286,"line":1378},22,[284,1380,1241],{"class":298},[284,1382,1384,1386,1388,1390],{"class":286,"line":1383},23,[284,1385,1158],{"class":294},[284,1387,1249],{"class":1149},[284,1389,1252],{"class":298},[284,1391,347],{"class":294},[284,1393,1395],{"class":286,"line":1394},24,[284,1396,1120],{"emptyLinePlaceholder":1119},[284,1398,1400],{"class":286,"line":1399},25,[284,1401,1402],{"class":328},"// Find products in price range with specific name pattern\n",[284,1404,1406,1408,1411,1413,1415,1417,1419,1421],{"class":286,"line":1405},26,[284,1407,1133],{"class":1132},[284,1409,1410],{"class":298}," filteredProducts ",[284,1412,472],{"class":294},[284,1414,1141],{"class":290},[284,1416,1144],{"class":298},[284,1418,395],{"class":294},[284,1420,253],{"class":1149},[284,1422,1423],{"class":298},"(products)\n",[284,1425,1427,1429,1431],{"class":286,"line":1426},27,[284,1428,1158],{"class":294},[284,1430,1161],{"class":1149},[284,1432,1164],{"class":298},[284,1434,1436,1438],{"class":286,"line":1435},28,[284,1437,1301],{"class":1149},[284,1439,1164],{"class":298},[284,1441,1443,1446,1449,1451,1453,1455,1457,1459,1462,1464,1467,1469,1471,1473],{"class":286,"line":1442},29,[284,1444,1445],{"class":1149},"            between",[284,1447,1448],{"class":298},"(products",[284,1450,395],{"class":294},[284,1452,1186],{"class":298},[284,1454,395],{"class":294},[284,1456,1191],{"class":298},[284,1458,395],{"class":294},[284,1460,1461],{"class":298},"price",[284,1463,302],{"class":294},[284,1465,1466],{"class":1225}," 20",[284,1468,302],{"class":294},[284,1470,1226],{"class":1225},[284,1472,1337],{"class":298},[284,1474,1199],{"class":294},[284,1476,1478,1481,1483,1485,1487,1489,1491,1493,1496,1498,1500,1503,1505],{"class":286,"line":1477},30,[284,1479,1480],{"class":1149},"            startsWith",[284,1482,1448],{"class":298},[284,1484,395],{"class":294},[284,1486,1186],{"class":298},[284,1488,395],{"class":294},[284,1490,1191],{"class":298},[284,1492,395],{"class":294},[284,1494,1495],{"class":298},"name",[284,1497,302],{"class":294},[284,1499,338],{"class":294},[284,1501,1502],{"class":341},"Premium",[284,1504,344],{"class":294},[284,1506,1229],{"class":298},[284,1508,1510],{"class":286,"line":1509},31,[284,1511,1235],{"class":298},[284,1513,1515],{"class":286,"line":1514},32,[284,1516,1241],{"class":298},[284,1518,1520,1522,1524,1526],{"class":286,"line":1519},33,[284,1521,1158],{"class":294},[284,1523,1249],{"class":1149},[284,1525,1252],{"class":298},[284,1527,347],{"class":294},[1529,1530,1531],"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 .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 .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":280,"searchDepth":1037,"depth":1037,"links":1533},[1534,1535,1536,1537,1538],{"id":351,"depth":1037,"text":352},{"id":439,"depth":1037,"text":440},{"id":606,"depth":1037,"text":607},{"id":817,"depth":1037,"text":818},{"id":995,"depth":1037,"text":996},"Using Conditions & Operators in Tauri SQLite ORM.","md",null,{},{"title":184,"description":1539},"TfBn9fxlOfmrH_PoR98C4NhvHRpnRx0WdrhB7r86OKc",[1546,1548],{"title":180,"path":181,"stem":182,"description":1547,"children":-1},"Deleting data using Tauri SQLite ORM.",{"title":193,"path":194,"stem":195,"description":1549,"children":-1},"Relations in Tauri SQLite ORM.",1773317303806]