[{"data":1,"prerenderedAt":475},["ShallowReactive",2],{"navigation":3,"-drivers-database":137,"-drivers-database-surround":470},[4,26],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","\u002Fguide","1.guide\u002F1.index",[9,11,16,21],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Utilities","\u002Fguide\u002Futils","1.guide\u002F2.utils","et:tools-2",{"title":17,"path":18,"stem":19,"icon":20},"HTTP Server","\u002Fguide\u002Fhttp-server","1.guide\u002F3.http-server","ic:baseline-http",{"title":22,"path":23,"stem":24,"icon":25},"Custom Driver","\u002Fguide\u002Fcustom-driver","1.guide\u002F4.custom-driver","carbon:area-custom",{"title":27,"path":28,"stem":29,"children":30,"icon":32},"Drivers","\u002Fdrivers","2.drivers\u002F0.index",[31,33,38,43,48,53,58,63,68,73,77,82,87,92,97,102,107,112,117,122,127,132],{"title":27,"path":28,"stem":29,"icon":32},"icon-park-outline:hard-disk",{"title":34,"path":35,"stem":36,"icon":37},"Azure","\u002Fdrivers\u002Fazure","2.drivers\u002Fazure","mdi:microsoft-azure",{"title":39,"path":40,"stem":41,"icon":42},"Browser","\u002Fdrivers\u002Fbrowser","2.drivers\u002Fbrowser","ph:browser-thin",{"title":44,"path":45,"stem":46,"icon":47},"Capacitor Preferences","\u002Fdrivers\u002Fcapacitor-preferences","2.drivers\u002Fcapacitor-preferences","nonicons:capacitor-16",{"title":49,"path":50,"stem":51,"icon":52},"Cloudflare","\u002Fdrivers\u002Fcloudflare","2.drivers\u002Fcloudflare","devicon-plain:cloudflareworkers",{"title":54,"path":55,"stem":56,"icon":57},"SQL Database","\u002Fdrivers\u002Fdatabase","2.drivers\u002Fdatabase","ph:database",{"title":59,"path":60,"stem":61,"icon":62},"Deno KV","\u002Fdrivers\u002Fdeno","2.drivers\u002Fdeno","simple-icons:deno",{"title":64,"path":65,"stem":66,"icon":67},"Filesystem (Node.js)","\u002Fdrivers\u002Ffs","2.drivers\u002Ffs","ph:file-light",{"title":69,"path":70,"stem":71,"icon":72},"GitHub","\u002Fdrivers\u002Fgithub","2.drivers\u002Fgithub","mdi:github",{"title":74,"path":75,"stem":76,"icon":20},"HTTP","\u002Fdrivers\u002Fhttp","2.drivers\u002Fhttp",{"title":78,"path":79,"stem":80,"icon":81},"LRU Cache","\u002Fdrivers\u002Flru-cache","2.drivers\u002Flru-cache","material-symbols:cached-rounded",{"title":83,"path":84,"stem":85,"icon":86},"Memory","\u002Fdrivers\u002Fmemory","2.drivers\u002Fmemory","bi:memory",{"title":88,"path":89,"stem":90,"icon":91},"MongoDB","\u002Fdrivers\u002Fmongodb","2.drivers\u002Fmongodb","teenyicons:mongodb-outline",{"title":93,"path":94,"stem":95,"icon":96},"Netlify Blobs","\u002Fdrivers\u002Fnetlify","2.drivers\u002Fnetlify","teenyicons:netlify-solid",{"title":98,"path":99,"stem":100,"icon":101},"Null","\u002Fdrivers\u002Fnull","2.drivers\u002Fnull","bi:trash3-fill",{"title":103,"path":104,"stem":105,"icon":106},"Overlay","\u002Fdrivers\u002Foverlay","2.drivers\u002Foverlay","carbon:overlay",{"title":108,"path":109,"stem":110,"icon":111},"PlanetScale","\u002Fdrivers\u002Fplanetscale","2.drivers\u002Fplanetscale","simple-icons:planetscale",{"title":113,"path":114,"stem":115,"icon":116},"Redis","\u002Fdrivers\u002Fredis","2.drivers\u002Fredis","simple-icons:redis",{"title":118,"path":119,"stem":120,"icon":121},"S3","\u002Fdrivers\u002Fs3","2.drivers\u002Fs3","simple-icons:amazons3",{"title":123,"path":124,"stem":125,"icon":126},"UploadThing","\u002Fdrivers\u002Fuploadthing","2.drivers\u002Fuploadthing","qlementine-icons:cloud-16",{"title":128,"path":129,"stem":130,"icon":131},"Upstash","\u002Fdrivers\u002Fupstash","2.drivers\u002Fupstash","simple-icons:upstash",{"title":133,"path":134,"stem":135,"icon":136},"Vercel","\u002Fdrivers\u002Fvercel","2.drivers\u002Fvercel","gg:vercel",{"id":138,"title":54,"body":139,"description":464,"extension":465,"meta":466,"navigation":467,"path":55,"seo":468,"stem":56,"__hash__":469},"content\u002F2.drivers\u002Fdatabase.md",{"type":140,"value":141,"toc":461,"icon":57},"minimark",[142,147,159,169,175,181,184,187,197,200,401,428,433,457],[143,144,146],"h2",{"id":145},"usage","Usage",[148,149,150,154,155],"p",{},[151,152,153],"strong",{},"Driver name:"," ",[156,157,158],"code",{},"db0",[148,160,161,162,168],{},"This driver stores KV data in any SQL database using ",[163,164,158],"a",{"href":165,"rel":166},"https:\u002F\u002Fdb0.unjs.io",[167],"nofollow",".",[170,171,172],"warning",{},[148,173,174],{},"Database driver is experimental and behavior may change in the future.",[148,176,177,178,180],{},"To use, you will need to install ",[156,179,158],{}," in your project:",[182,183],"pm-install",{"name":158},[148,185,186],{},"Select and configure the appropriate connector for your database.",[188,189,191],"important",{"to":190},"https:\u002F\u002Fdb0.unjs.io\u002Fconnectors",[148,192,193,194,196],{},"Learn more about configuring connectors in the ",[156,195,158],{}," documentation.",[148,198,199],{},"You can then configure the driver like this:",[201,202,207],"pre",{"className":203,"code":204,"language":205,"meta":206,"style":206},"language-js shiki shiki-themes github-light github-dark github-dark","import { createDatabase } from \"db0\";\nimport { createStorage } from \"unstorage\";\nimport dbDriver from \"unstorage\u002Fdrivers\u002Fdb0\";\nimport sqlite from \"db0\u002Fconnectors\u002Fbetter-sqlite3\";\n\n\u002F\u002F Learn more: https:\u002F\u002Fdb0.unjs.io\nconst database = createDatabase(\n  sqlite({\n    \u002F* db0 connector options *\u002F\n  }),\n);\n\nconst storage = createStorage({\n  driver: dbDriver({\n    database,\n    tableName: \"custom_table_name\", \u002F\u002F Default is \"unstorage\"\n  }),\n});\n","js","",[156,208,209,232,247,262,277,284,291,311,320,326,332,338,343,358,369,375,390,395],{"__ignoreMap":206},[210,211,214,218,222,225,229],"span",{"class":212,"line":213},"line",1,[210,215,217],{"class":216},"so5gQ","import",[210,219,221],{"class":220},"slsVL"," { createDatabase } ",[210,223,224],{"class":216},"from",[210,226,228],{"class":227},"sfrk1"," \"db0\"",[210,230,231],{"class":220},";\n",[210,233,235,237,240,242,245],{"class":212,"line":234},2,[210,236,217],{"class":216},[210,238,239],{"class":220}," { createStorage } ",[210,241,224],{"class":216},[210,243,244],{"class":227}," \"unstorage\"",[210,246,231],{"class":220},[210,248,250,252,255,257,260],{"class":212,"line":249},3,[210,251,217],{"class":216},[210,253,254],{"class":220}," dbDriver ",[210,256,224],{"class":216},[210,258,259],{"class":227}," \"unstorage\u002Fdrivers\u002Fdb0\"",[210,261,231],{"class":220},[210,263,265,267,270,272,275],{"class":212,"line":264},4,[210,266,217],{"class":216},[210,268,269],{"class":220}," sqlite ",[210,271,224],{"class":216},[210,273,274],{"class":227}," \"db0\u002Fconnectors\u002Fbetter-sqlite3\"",[210,276,231],{"class":220},[210,278,280],{"class":212,"line":279},5,[210,281,283],{"emptyLinePlaceholder":282},true,"\n",[210,285,287],{"class":212,"line":286},6,[210,288,290],{"class":289},"sCsY4","\u002F\u002F Learn more: https:\u002F\u002Fdb0.unjs.io\n",[210,292,294,297,301,304,308],{"class":212,"line":293},7,[210,295,296],{"class":216},"const",[210,298,300],{"class":299},"suiK_"," database",[210,302,303],{"class":216}," =",[210,305,307],{"class":306},"shcOC"," createDatabase",[210,309,310],{"class":220},"(\n",[210,312,314,317],{"class":212,"line":313},8,[210,315,316],{"class":306},"  sqlite",[210,318,319],{"class":220},"({\n",[210,321,323],{"class":212,"line":322},9,[210,324,325],{"class":289},"    \u002F* db0 connector options *\u002F\n",[210,327,329],{"class":212,"line":328},10,[210,330,331],{"class":220},"  }),\n",[210,333,335],{"class":212,"line":334},11,[210,336,337],{"class":220},");\n",[210,339,341],{"class":212,"line":340},12,[210,342,283],{"emptyLinePlaceholder":282},[210,344,346,348,351,353,356],{"class":212,"line":345},13,[210,347,296],{"class":216},[210,349,350],{"class":299}," storage",[210,352,303],{"class":216},[210,354,355],{"class":306}," createStorage",[210,357,319],{"class":220},[210,359,361,364,367],{"class":212,"line":360},14,[210,362,363],{"class":220},"  driver: ",[210,365,366],{"class":306},"dbDriver",[210,368,319],{"class":220},[210,370,372],{"class":212,"line":371},15,[210,373,374],{"class":220},"    database,\n",[210,376,378,381,384,387],{"class":212,"line":377},16,[210,379,380],{"class":220},"    tableName: ",[210,382,383],{"class":227},"\"custom_table_name\"",[210,385,386],{"class":220},", ",[210,388,389],{"class":289},"\u002F\u002F Default is \"unstorage\"\n",[210,391,393],{"class":212,"line":392},17,[210,394,331],{"class":220},[210,396,398],{"class":212,"line":397},18,[210,399,400],{"class":220},"});\n",[402,403,404],"tip",{},[148,405,406,407,410,411,386,414,386,417,386,420,423,424,427],{},"The database table is automatically created, no additional setup is required! ",[408,409],"br",{},"\nBefore first operation, driver ensures a table with columns of ",[156,412,413],{},"id",[156,415,416],{},"value",[156,418,419],{},"blob",[156,421,422],{},"created_at"," and ",[156,425,426],{},"updated_at"," exist.",[148,429,430],{},[151,431,432],{},"Options:",[434,435,436,448],"ul",{},[437,438,439,444,445,447],"li",{},[151,440,441],{},[156,442,443],{},"database"," (required): A ",[156,446,158],{}," database instance.",[437,449,450,453,454,168],{},[156,451,452],{},"tableName",": The name of the table to use. It defaults to ",[156,455,456],{},"unstorage",[458,459,460],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}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":206,"searchDepth":234,"depth":234,"links":462},[463],{"id":145,"depth":234,"text":146},"Store data in any SQL database.","md",{"icon":57},{"icon":57},{"title":54,"description":464},"eDlHnUtKAMOqQv1L3v7IcI0JuPWPciCE3KocSrm9HPo",[471,473],{"title":49,"path":50,"stem":51,"description":472,"icon":52,"children":-1},"Store data in Cloudflare KV or R2 storage.",{"title":59,"path":60,"stem":61,"description":474,"icon":62,"children":-1},"Store data in Deno KV",1781217588456]