[{"data":1,"prerenderedAt":1230},["ShallowReactive",2],{"navigation":3,"/docs/database/cli":137,"/docs/database/cli-surround":1225},[4,123],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":113},"Docs","i-lucide-book","/docs","docs",[10,34,58,73,84,95,114],{"title":11,"path":12,"stem":13,"children":14,"icon":33},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[15,17,21,25,29],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":22,"path":23,"stem":24},"Deploy","/docs/getting-started/deploy","docs/1.getting-started/3.deploy",{"title":26,"path":27,"stem":28},"Migration","/docs/getting-started/migration","docs/1.getting-started/4.migration",{"title":30,"path":31,"stem":32},"Environments","/docs/getting-started/environments","docs/1.getting-started/5.environments","i-lucide-rocket",{"title":35,"path":36,"stem":37,"children":38,"icon":57},"Database","/docs/database","docs/2.database/1.index",[39,41,45,49,53],{"title":40,"path":36,"stem":37},"Setup",{"title":42,"path":43,"stem":44},"Schema","/docs/database/schema","docs/2.database/2.schema",{"title":46,"path":47,"stem":48},"Queries","/docs/database/query","docs/2.database/3.query",{"title":50,"path":51,"stem":52},"Migrations","/docs/database/migrations","docs/2.database/4.migrations",{"title":54,"path":55,"stem":56},"CLI","/docs/database/cli","docs/2.database/cli","i-lucide-database",{"title":59,"path":60,"stem":61,"children":62,"icon":72},"Blob","/docs/blob","docs/3.blob/1.index",[63,64,68],{"title":40,"path":60,"stem":61},{"title":65,"path":66,"stem":67},"Upload","/docs/blob/upload","docs/3.blob/2.upload",{"title":69,"path":70,"stem":71},"Blob SDK","/docs/blob/usage","docs/3.blob/3.usage","i-lucide-shapes",{"title":74,"path":75,"stem":76,"children":77,"icon":83},"Key Value","/docs/kv","docs/4.kv/1.index",[78,79],{"title":40,"path":75,"stem":76},{"title":80,"path":81,"stem":82},"KV SDK","/docs/kv/usage","docs/4.kv/2.usage","i-lucide-list",{"title":85,"path":86,"stem":87,"children":88,"icon":94},"Cache","/docs/cache","docs/5.cache/1.index",[89,90],{"title":40,"path":86,"stem":87},{"title":91,"path":92,"stem":93},"Usage","/docs/cache/usage","docs/5.cache/2.usage","i-lucide-zap",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":113},"Guides","i-lucide-book-text","/docs/guides","docs/6.guides",[101,105,109],{"title":102,"path":103,"stem":104},"Pre-rendering","/docs/guides/pre-rendering","docs/6.guides/1.pre-rendering",{"title":106,"path":107,"stem":108},"Realtime","/docs/guides/realtime","docs/6.guides/2.realtime",{"title":110,"path":111,"stem":112},"CI/CD","/docs/guides/ci-cd","docs/6.guides/3.ci-cd",false,{"title":115,"path":116,"stem":117,"children":118,"page":113},"Reference","/docs/reference","docs/7.reference",[119],{"title":120,"path":121,"stem":122},"Environment Variables","/docs/reference/environment-variables","docs/7.reference/1.environment-variables",{"title":124,"icon":125,"path":126,"stem":127,"children":128,"page":113},"Changelog","i-lucide-megaphone","/changelog","changelog",[129,133],{"title":130,"path":131,"stem":132},"NuxtHub Multi-Vendor is now available","/changelog/nuxthub-multi-vendor","changelog/nuxthub-multi-vendor",{"title":134,"path":135,"stem":136},"Self-Hosting First & Cloud-Agnostic Future","/changelog/self-hosting-first","changelog/self-hosting-first",{"id":138,"title":139,"body":140,"description":1218,"extension":1219,"links":1220,"meta":1221,"navigation":1222,"path":55,"seo":1223,"stem":56,"__hash__":1224},"docs/docs/2.database/cli.md","Database CLI",{"type":141,"value":142,"toc":1209},"minimark",[143,152,159,162,305,308,376,388,394,397,474,480,483,632,638,641,751,757,760,846,850,856,859,964,966,1013,1016,1020,1026,1029,1158,1160,1205],[144,145,146,147,151],"p",{},"NuxtHub provides a CLI for managing your database migrations and running SQL queries accessible from the ",[148,149,150],"code",{},"npx nuxt db"," command.",[153,154,156],"h2",{"id":155},"nuxt-db-generate",[148,157,158],{},"nuxt db generate",[144,160,161],{},"Generate database migrations from the schema.",[163,164,170],"pre",{"className":165,"code":166,"filename":167,"language":168,"meta":169,"style":169},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","USAGE db generate [OPTIONS]\n\nOPTIONS\n       --custom    Whether to generate an empty migration file for custom SQL.\n         --name    Custom name for the migration file.\n          --cwd    The directory to run the command in.\n  -v, --verbose    Show verbose output.\n","Terminal","bash","",[148,171,172,192,199,205,240,262,287],{"__ignoreMap":169},[173,174,177,181,185,188],"span",{"class":175,"line":176},"line",1,[173,178,180],{"class":179},"sBMFI","USAGE",[173,182,184],{"class":183},"sfazB"," db",[173,186,187],{"class":183}," generate",[173,189,191],{"class":190},"sTEyZ"," [OPTIONS]\n",[173,193,195],{"class":175,"line":194},2,[173,196,198],{"emptyLinePlaceholder":197},true,"\n",[173,200,202],{"class":175,"line":201},3,[173,203,204],{"class":179},"OPTIONS\n",[173,206,208,211,214,217,219,222,225,228,231,234,237],{"class":175,"line":207},4,[173,209,210],{"class":179},"       --custom",[173,212,213],{"class":183},"    Whether",[173,215,216],{"class":183}," to",[173,218,187],{"class":183},[173,220,221],{"class":183}," an",[173,223,224],{"class":183}," empty",[173,226,227],{"class":183}," migration",[173,229,230],{"class":183}," file",[173,232,233],{"class":183}," for",[173,235,236],{"class":183}," custom",[173,238,239],{"class":183}," SQL.\n",[173,241,243,246,249,252,254,257,259],{"class":175,"line":242},5,[173,244,245],{"class":179},"         --name",[173,247,248],{"class":183},"    Custom",[173,250,251],{"class":183}," name",[173,253,233],{"class":183},[173,255,256],{"class":183}," the",[173,258,227],{"class":183},[173,260,261],{"class":183}," file.\n",[173,263,265,268,271,274,276,279,281,284],{"class":175,"line":264},6,[173,266,267],{"class":179},"          --cwd",[173,269,270],{"class":183},"    The",[173,272,273],{"class":183}," directory",[173,275,216],{"class":183},[173,277,278],{"class":183}," run",[173,280,256],{"class":183},[173,282,283],{"class":183}," command",[173,285,286],{"class":183}," in.\n",[173,288,290,293,296,299,302],{"class":175,"line":289},7,[173,291,292],{"class":179},"  -v,",[173,294,295],{"class":183}," --verbose",[173,297,298],{"class":183},"    Show",[173,300,301],{"class":183}," verbose",[173,303,304],{"class":183}," output.\n",[144,306,307],{},"Example usage:",[163,309,311],{"className":165,"code":310,"filename":167,"language":168,"meta":169,"style":169},"# Generate a migration with default name\nnpx nuxt db generate\n# Generate a migration based on schema changes\nnpx nuxt db generate --name add_new_column\n# Generate an empty migration file for custom SQL\nnpx nuxt db generate --custom --name seed_initial_data\n",[148,312,313,319,332,337,353,358],{"__ignoreMap":169},[173,314,315],{"class":175,"line":176},[173,316,318],{"class":317},"sHwdD","# Generate a migration with default name\n",[173,320,321,324,327,329],{"class":175,"line":194},[173,322,323],{"class":179},"npx",[173,325,326],{"class":183}," nuxt",[173,328,184],{"class":183},[173,330,331],{"class":183}," generate\n",[173,333,334],{"class":175,"line":201},[173,335,336],{"class":317},"# Generate a migration based on schema changes\n",[173,338,339,341,343,345,347,350],{"class":175,"line":207},[173,340,323],{"class":179},[173,342,326],{"class":183},[173,344,184],{"class":183},[173,346,187],{"class":183},[173,348,349],{"class":183}," --name",[173,351,352],{"class":183}," add_new_column\n",[173,354,355],{"class":175,"line":242},[173,356,357],{"class":317},"# Generate an empty migration file for custom SQL\n",[173,359,360,362,364,366,368,371,373],{"class":175,"line":264},[173,361,323],{"class":179},[173,363,326],{"class":183},[173,365,184],{"class":183},[173,367,187],{"class":183},[173,369,370],{"class":183}," --custom",[173,372,349],{"class":183},[173,374,375],{"class":183}," seed_initial_data\n",[377,378,379,380,387],"tip",{},"Read more about generating migrations in the ",[381,382,386],"a",{"href":383,"rel":384},"https://orm.drizzle.team/docs/drizzle-kit-generate",[385],"nofollow","Drizzle Kit's official documentation",".",[153,389,391],{"id":390},"nuxt-db-migrate",[148,392,393],{},"nuxt db migrate",[144,395,396],{},"Apply database migrations to the database.",[163,398,400],{"className":165,"code":399,"filename":167,"language":168,"meta":169,"style":169},"USAGE db migrate [OPTIONS]\n\nOPTIONS\n          --cwd    The directory to run the command in.\n       --dotenv    Point to another .env file to load.\n  -v, --verbose    Show verbose output.\n",[148,401,402,413,417,421,439,462],{"__ignoreMap":169},[173,403,404,406,408,411],{"class":175,"line":176},[173,405,180],{"class":179},[173,407,184],{"class":183},[173,409,410],{"class":183}," migrate",[173,412,191],{"class":190},[173,414,415],{"class":175,"line":194},[173,416,198],{"emptyLinePlaceholder":197},[173,418,419],{"class":175,"line":201},[173,420,204],{"class":179},[173,422,423,425,427,429,431,433,435,437],{"class":175,"line":207},[173,424,267],{"class":179},[173,426,270],{"class":183},[173,428,273],{"class":183},[173,430,216],{"class":183},[173,432,278],{"class":183},[173,434,256],{"class":183},[173,436,283],{"class":183},[173,438,286],{"class":183},[173,440,441,444,447,449,452,455,457,459],{"class":175,"line":242},[173,442,443],{"class":179},"       --dotenv",[173,445,446],{"class":183},"    Point",[173,448,216],{"class":183},[173,450,451],{"class":183}," another",[173,453,454],{"class":183}," .env",[173,456,230],{"class":183},[173,458,216],{"class":183},[173,460,461],{"class":183}," load.\n",[173,463,464,466,468,470,472],{"class":175,"line":264},[173,465,292],{"class":179},[173,467,295],{"class":183},[173,469,298],{"class":183},[173,471,301],{"class":183},[173,473,304],{"class":183},[153,475,477],{"id":476},"nuxt-db-mark-as-migrated",[148,478,479],{},"nuxt db mark-as-migrated",[144,481,482],{},"Mark local database migration(s) as applied to the database.",[163,484,486],{"className":165,"code":485,"filename":167,"language":168,"meta":169,"style":169},"USAGE db mark-as-migrated [OPTIONS] [NAME]\n\nARGUMENTS\n  NAME    The name of the migration to mark as applied. If not provided, marks all pending migrations as applied. (optional)\n\nOPTIONS\n          --cwd    The directory to run the command in.\n       --dotenv    Point to another .env file to load.\n  -v, --verbose    Show verbose output.\n",[148,487,488,510,514,519,574,578,582,600,619],{"__ignoreMap":169},[173,489,490,492,494,497,500,504,507],{"class":175,"line":176},[173,491,180],{"class":179},[173,493,184],{"class":183},[173,495,496],{"class":183}," mark-as-migrated",[173,498,499],{"class":190}," [OPTIONS] ",[173,501,503],{"class":502},"sMK4o","[",[173,505,506],{"class":190},"NAME",[173,508,509],{"class":502},"]\n",[173,511,512],{"class":175,"line":194},[173,513,198],{"emptyLinePlaceholder":197},[173,515,516],{"class":175,"line":201},[173,517,518],{"class":179},"ARGUMENTS\n",[173,520,521,524,526,528,531,533,535,537,540,543,546,549,552,555,558,561,564,567,569,571],{"class":175,"line":207},[173,522,523],{"class":179},"  NAME",[173,525,270],{"class":183},[173,527,251],{"class":183},[173,529,530],{"class":183}," of",[173,532,256],{"class":183},[173,534,227],{"class":183},[173,536,216],{"class":183},[173,538,539],{"class":183}," mark",[173,541,542],{"class":183}," as",[173,544,545],{"class":183}," applied.",[173,547,548],{"class":183}," If",[173,550,551],{"class":183}," not",[173,553,554],{"class":183}," provided,",[173,556,557],{"class":183}," marks",[173,559,560],{"class":183}," all",[173,562,563],{"class":183}," pending",[173,565,566],{"class":183}," migrations",[173,568,542],{"class":183},[173,570,545],{"class":183},[173,572,573],{"class":190}," (optional)\n",[173,575,576],{"class":175,"line":242},[173,577,198],{"emptyLinePlaceholder":197},[173,579,580],{"class":175,"line":264},[173,581,204],{"class":179},[173,583,584,586,588,590,592,594,596,598],{"class":175,"line":289},[173,585,267],{"class":179},[173,587,270],{"class":183},[173,589,273],{"class":183},[173,591,216],{"class":183},[173,593,278],{"class":183},[173,595,256],{"class":183},[173,597,283],{"class":183},[173,599,286],{"class":183},[173,601,603,605,607,609,611,613,615,617],{"class":175,"line":602},8,[173,604,443],{"class":179},[173,606,446],{"class":183},[173,608,216],{"class":183},[173,610,451],{"class":183},[173,612,454],{"class":183},[173,614,230],{"class":183},[173,616,216],{"class":183},[173,618,461],{"class":183},[173,620,622,624,626,628,630],{"class":175,"line":621},9,[173,623,292],{"class":179},[173,625,295],{"class":183},[173,627,298],{"class":183},[173,629,301],{"class":183},[173,631,304],{"class":183},[153,633,635],{"id":634},"nuxt-db-drop",[148,636,637],{},"nuxt db drop",[144,639,640],{},"Drop a table from the database.",[163,642,644],{"className":165,"code":643,"filename":167,"language":168,"meta":169,"style":169},"USAGE db drop [OPTIONS] \u003CTABLE>\n\nARGUMENTS\n  TABLE    The name of the table to drop.\n\nOPTIONS\n          --cwd    The directory to run the command in.\n       --dotenv    Point to another .env file to load.\n  -v, --verbose    Show verbose output.\n",[148,645,646,666,670,674,695,699,703,721,739],{"__ignoreMap":169},[173,647,648,650,652,655,657,660,663],{"class":175,"line":176},[173,649,180],{"class":179},[173,651,184],{"class":183},[173,653,654],{"class":183}," drop",[173,656,499],{"class":190},[173,658,659],{"class":502},"\u003C",[173,661,662],{"class":190},"TABLE",[173,664,665],{"class":502},">\n",[173,667,668],{"class":175,"line":194},[173,669,198],{"emptyLinePlaceholder":197},[173,671,672],{"class":175,"line":201},[173,673,518],{"class":179},[173,675,676,679,681,683,685,687,690,692],{"class":175,"line":207},[173,677,678],{"class":179},"  TABLE",[173,680,270],{"class":183},[173,682,251],{"class":183},[173,684,530],{"class":183},[173,686,256],{"class":183},[173,688,689],{"class":183}," table",[173,691,216],{"class":183},[173,693,694],{"class":183}," drop.\n",[173,696,697],{"class":175,"line":242},[173,698,198],{"emptyLinePlaceholder":197},[173,700,701],{"class":175,"line":264},[173,702,204],{"class":179},[173,704,705,707,709,711,713,715,717,719],{"class":175,"line":289},[173,706,267],{"class":179},[173,708,270],{"class":183},[173,710,273],{"class":183},[173,712,216],{"class":183},[173,714,278],{"class":183},[173,716,256],{"class":183},[173,718,283],{"class":183},[173,720,286],{"class":183},[173,722,723,725,727,729,731,733,735,737],{"class":175,"line":602},[173,724,443],{"class":179},[173,726,446],{"class":183},[173,728,216],{"class":183},[173,730,451],{"class":183},[173,732,454],{"class":183},[173,734,230],{"class":183},[173,736,216],{"class":183},[173,738,461],{"class":183},[173,740,741,743,745,747,749],{"class":175,"line":621},[173,742,292],{"class":179},[173,744,295],{"class":183},[173,746,298],{"class":183},[173,748,301],{"class":183},[173,750,304],{"class":183},[153,752,754],{"id":753},"nuxt-db-drop-all",[148,755,756],{},"nuxt db drop-all",[144,758,759],{},"Drop all tables from the database.",[163,761,763],{"className":165,"code":762,"filename":167,"language":168,"meta":169,"style":169},"USAGE db drop-all [OPTIONS]\n\nOPTIONS\n          --cwd    The directory to run the command in.\n       --dotenv    Point to another .env file to load, relative to the root directory.\n  -v, --verbose    Show verbose output.\n",[148,764,765,776,780,784,802,834],{"__ignoreMap":169},[173,766,767,769,771,774],{"class":175,"line":176},[173,768,180],{"class":179},[173,770,184],{"class":183},[173,772,773],{"class":183}," drop-all",[173,775,191],{"class":190},[173,777,778],{"class":175,"line":194},[173,779,198],{"emptyLinePlaceholder":197},[173,781,782],{"class":175,"line":201},[173,783,204],{"class":179},[173,785,786,788,790,792,794,796,798,800],{"class":175,"line":207},[173,787,267],{"class":179},[173,789,270],{"class":183},[173,791,273],{"class":183},[173,793,216],{"class":183},[173,795,278],{"class":183},[173,797,256],{"class":183},[173,799,283],{"class":183},[173,801,286],{"class":183},[173,803,804,806,808,810,812,814,816,818,821,824,826,828,831],{"class":175,"line":242},[173,805,443],{"class":179},[173,807,446],{"class":183},[173,809,216],{"class":183},[173,811,451],{"class":183},[173,813,454],{"class":183},[173,815,230],{"class":183},[173,817,216],{"class":183},[173,819,820],{"class":183}," load,",[173,822,823],{"class":183}," relative",[173,825,216],{"class":183},[173,827,256],{"class":183},[173,829,830],{"class":183}," root",[173,832,833],{"class":183}," directory.\n",[173,835,836,838,840,842,844],{"class":175,"line":264},[173,837,292],{"class":179},[173,839,295],{"class":183},[173,841,298],{"class":183},[173,843,301],{"class":183},[173,845,304],{"class":183},[847,848,849],"warning",{},"This is a destructive operation that will permanently delete all data in your database. Take a backup of your database before using this command.",[153,851,853],{"id":852},"nuxt-db-squash",[148,854,855],{},"nuxt db squash",[144,857,858],{},"Squash several migrations into a single migration. This is useful for cleaning up your migration history during development.",[163,860,862],{"className":165,"code":861,"filename":167,"language":168,"meta":169,"style":169},"USAGE db squash [OPTIONS]\n\nOPTIONS\n         --last    Number of migrations to squash starting from most recently applied. If not specified migrations can be interactively selected.\n          --cwd    The directory to run the command in.\n  -v, --verbose    Show verbose output.\n",[148,863,864,875,879,883,934,952],{"__ignoreMap":169},[173,865,866,868,870,873],{"class":175,"line":176},[173,867,180],{"class":179},[173,869,184],{"class":183},[173,871,872],{"class":183}," squash",[173,874,191],{"class":190},[173,876,877],{"class":175,"line":194},[173,878,198],{"emptyLinePlaceholder":197},[173,880,881],{"class":175,"line":201},[173,882,204],{"class":179},[173,884,885,888,891,893,895,897,899,902,905,908,911,913,915,917,920,922,925,928,931],{"class":175,"line":207},[173,886,887],{"class":179},"         --last",[173,889,890],{"class":183},"    Number",[173,892,530],{"class":183},[173,894,566],{"class":183},[173,896,216],{"class":183},[173,898,872],{"class":183},[173,900,901],{"class":183}," starting",[173,903,904],{"class":183}," from",[173,906,907],{"class":183}," most",[173,909,910],{"class":183}," recently",[173,912,545],{"class":183},[173,914,548],{"class":183},[173,916,551],{"class":183},[173,918,919],{"class":183}," specified",[173,921,566],{"class":183},[173,923,924],{"class":183}," can",[173,926,927],{"class":183}," be",[173,929,930],{"class":183}," interactively",[173,932,933],{"class":183}," selected.\n",[173,935,936,938,940,942,944,946,948,950],{"class":175,"line":242},[173,937,267],{"class":179},[173,939,270],{"class":183},[173,941,273],{"class":183},[173,943,216],{"class":183},[173,945,278],{"class":183},[173,947,256],{"class":183},[173,949,283],{"class":183},[173,951,286],{"class":183},[173,953,954,956,958,960,962],{"class":175,"line":264},[173,955,292],{"class":179},[173,957,295],{"class":183},[173,959,298],{"class":183},[173,961,301],{"class":183},[173,963,304],{"class":183},[144,965,307],{},[163,967,969],{"className":165,"code":968,"filename":167,"language":168,"meta":169,"style":169},"# Squash the last 3 migrations into one\nnpx nuxt db squash --last 3\n\n# Interactive mode - select which migrations to squash\nnpx nuxt db squash\n",[148,970,971,976,993,997,1002],{"__ignoreMap":169},[173,972,973],{"class":175,"line":176},[173,974,975],{"class":317},"# Squash the last 3 migrations into one\n",[173,977,978,980,982,984,986,989],{"class":175,"line":194},[173,979,323],{"class":179},[173,981,326],{"class":183},[173,983,184],{"class":183},[173,985,872],{"class":183},[173,987,988],{"class":183}," --last",[173,990,992],{"class":991},"sbssI"," 3\n",[173,994,995],{"class":175,"line":201},[173,996,198],{"emptyLinePlaceholder":197},[173,998,999],{"class":175,"line":207},[173,1000,1001],{"class":317},"# Interactive mode - select which migrations to squash\n",[173,1003,1004,1006,1008,1010],{"class":175,"line":242},[173,1005,323],{"class":179},[173,1007,326],{"class":183},[173,1009,184],{"class":183},[173,1011,1012],{"class":183}," squash\n",[144,1014,1015],{},"After squashing, you'll be prompted to mark the new migration as already applied. This is useful when your database already has the schema from the squashed migrations applied.",[1017,1018,1019],"note",{},"When using interactive selection, all migrations after the oldest selected one will automatically be included, since migrations must be squashed sequentially.",[153,1021,1023],{"id":1022},"nuxt-db-sql",[148,1024,1025],{},"nuxt db sql",[144,1027,1028],{},"Execute a SQL query against the database.",[163,1030,1032],{"className":165,"code":1031,"filename":167,"language":168,"meta":169,"style":169},"USAGE db sql [OPTIONS] [QUERY]\n\nARGUMENTS\n  QUERY    The SQL query to execute. If not provided, reads from stdin.\n\nOPTIONS\n          --cwd    The directory to run the command in.\n       --dotenv    Point to another .env file to load, relative to the root directory.\n  -v, --verbose    Show verbose output.\n",[148,1033,1034,1052,1056,1060,1092,1096,1100,1118,1146],{"__ignoreMap":169},[173,1035,1036,1038,1040,1043,1045,1047,1050],{"class":175,"line":176},[173,1037,180],{"class":179},[173,1039,184],{"class":183},[173,1041,1042],{"class":183}," sql",[173,1044,499],{"class":190},[173,1046,503],{"class":502},[173,1048,1049],{"class":190},"QUERY",[173,1051,509],{"class":502},[173,1053,1054],{"class":175,"line":194},[173,1055,198],{"emptyLinePlaceholder":197},[173,1057,1058],{"class":175,"line":201},[173,1059,518],{"class":179},[173,1061,1062,1065,1067,1070,1073,1075,1078,1080,1082,1084,1087,1089],{"class":175,"line":207},[173,1063,1064],{"class":179},"  QUERY",[173,1066,270],{"class":183},[173,1068,1069],{"class":183}," SQL",[173,1071,1072],{"class":183}," query",[173,1074,216],{"class":183},[173,1076,1077],{"class":183}," execute.",[173,1079,548],{"class":183},[173,1081,551],{"class":183},[173,1083,554],{"class":183},[173,1085,1086],{"class":183}," reads",[173,1088,904],{"class":183},[173,1090,1091],{"class":183}," stdin.\n",[173,1093,1094],{"class":175,"line":242},[173,1095,198],{"emptyLinePlaceholder":197},[173,1097,1098],{"class":175,"line":264},[173,1099,204],{"class":179},[173,1101,1102,1104,1106,1108,1110,1112,1114,1116],{"class":175,"line":289},[173,1103,267],{"class":179},[173,1105,270],{"class":183},[173,1107,273],{"class":183},[173,1109,216],{"class":183},[173,1111,278],{"class":183},[173,1113,256],{"class":183},[173,1115,283],{"class":183},[173,1117,286],{"class":183},[173,1119,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144],{"class":175,"line":602},[173,1121,443],{"class":179},[173,1123,446],{"class":183},[173,1125,216],{"class":183},[173,1127,451],{"class":183},[173,1129,454],{"class":183},[173,1131,230],{"class":183},[173,1133,216],{"class":183},[173,1135,820],{"class":183},[173,1137,823],{"class":183},[173,1139,216],{"class":183},[173,1141,256],{"class":183},[173,1143,830],{"class":183},[173,1145,833],{"class":183},[173,1147,1148,1150,1152,1154,1156],{"class":175,"line":621},[173,1149,292],{"class":179},[173,1151,295],{"class":183},[173,1153,298],{"class":183},[173,1155,301],{"class":183},[173,1157,304],{"class":183},[144,1159,307],{},[163,1161,1163],{"className":165,"code":1162,"filename":167,"language":168,"meta":169,"style":169},"npx nuxt db sql \"SELECT * FROM users\"\n# or\nnpx nuxt db sql \u003C dump.sql\n",[148,1164,1165,1184,1189],{"__ignoreMap":169},[173,1166,1167,1169,1171,1173,1175,1178,1181],{"class":175,"line":176},[173,1168,323],{"class":179},[173,1170,326],{"class":183},[173,1172,184],{"class":183},[173,1174,1042],{"class":183},[173,1176,1177],{"class":502}," \"",[173,1179,1180],{"class":183},"SELECT * FROM users",[173,1182,1183],{"class":502},"\"\n",[173,1185,1186],{"class":175,"line":194},[173,1187,1188],{"class":317},"# or\n",[173,1190,1191,1193,1195,1197,1199,1202],{"class":175,"line":201},[173,1192,323],{"class":179},[173,1194,326],{"class":183},[173,1196,184],{"class":183},[173,1198,1042],{"class":183},[173,1200,1201],{"class":502}," \u003C",[173,1203,1204],{"class":183}," dump.sql\n",[1206,1207,1208],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":169,"searchDepth":194,"depth":194,"links":1210},[1211,1212,1213,1214,1215,1216,1217],{"id":155,"depth":194,"text":158},{"id":390,"depth":194,"text":393},{"id":476,"depth":194,"text":479},{"id":634,"depth":194,"text":637},{"id":753,"depth":194,"text":756},{"id":852,"depth":194,"text":855},{"id":1022,"depth":194,"text":1025},"Manage your Nuxt SQL database with the `npx nuxt db` CLI, including generating migrations, applying them, running SQL queries, and marking migrations as applied.","md",null,{},{"title":54},{"title":139,"description":1218},"Kvk56V95ck_FplzsLAHzP0JwXuGdT2g2CdvoPJwXohc",[1226,1228],{"title":50,"path":51,"stem":52,"description":1227,"children":-1},"Manage database schema changes in Nuxt with Drizzle ORM migrations, including creating, applying, and tracking migration files safely.",{"title":40,"path":60,"stem":61,"description":1229,"children":-1},"Setup Blob Storage in your Nuxt application to store assets like images, videos, documents. Compatible with AWS S3, Cloudflare R2, Vercel Blob and more.",1773885581006]