[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-description":3,"footer-primary":5,"footer-secondary":95,"header-nav":121,"header-nav-data":260,"github-stars":262,"8f849cd0-a47b-4e32-bb19-b478973c90f7":366,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":372,"74634853-196b-4ce3-b256-4534c054838f":379,"site-banners":408,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":413,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":419,"358b0659-1f05-4427-bd1c-4bc03a43c182":422,"directus-extension-raw-query":427},{"description":4},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"items":6},[7,31,51,71],{"id":8,"title":9,"url":10,"page":10,"children":11},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",null,[12,17,22,27],{"id":13,"title":14,"url":10,"page":15},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":16},"/solutions/headless-cms",{"id":18,"title":19,"url":10,"page":20},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":21},"/solutions/backend-as-a-service",{"id":23,"title":24,"url":10,"page":25},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":26},"/solutions/product-information-management",{"id":28,"title":29,"url":30,"page":10},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":32,"title":33,"url":10,"page":10,"children":34},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[35,39,43,47],{"id":36,"title":37,"url":38,"page":10},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":40,"title":41,"url":42,"page":10},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":44,"title":45,"url":46,"page":10},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":48,"title":49,"url":50,"page":10},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":52,"title":53,"url":10,"page":10,"children":54},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[55,59,63,67],{"id":56,"title":57,"url":58,"page":10},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":60,"title":61,"url":62,"page":10},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":64,"title":65,"url":66,"page":10},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":68,"title":69,"url":70,"page":10},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":72,"title":73,"url":10,"page":10,"children":74},"49141403-4f20-44ac-8453-25ace1265812","Organization",[75,80,86,90],{"id":76,"title":77,"url":78,"page":79},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":78},{"id":81,"title":82,"url":83,"page":84},"b84bf525-5471-4b14-a93c-225f6c386005","Careers","#",{"permalink":85},"/careers",{"id":87,"title":88,"url":89,"page":10},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":91,"title":92,"url":10,"page":93},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":94},"/contact",{"items":96},[97,103,109,115],{"id":98,"title":99,"url":10,"page":100,"children":102},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":101},"/cloud-policies",[],{"id":104,"title":105,"url":83,"page":106,"children":108},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":107},"/bsl",[],{"id":110,"title":111,"url":83,"page":112,"children":114},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":113},"/terms",[],{"id":116,"title":117,"url":83,"page":118,"children":120},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":119},"/privacy",[],{"items":122},[123,185,241,246,253],{"id":124,"title":125,"url":10,"callout":126,"callout_title":127,"children_title":128,"page":10,"children":129},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product","8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[130,136,142,149,154,162,170,178],{"id":131,"title":14,"url":132,"description":133,"image":10,"icon":134,"page":135},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":16},{"id":137,"title":19,"url":138,"description":139,"image":10,"icon":140,"page":141},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":21},{"id":143,"title":144,"url":145,"description":146,"image":10,"icon":147,"page":148},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":26},{"id":150,"title":151,"url":30,"description":152,"image":10,"icon":153,"page":10},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","Build anything (or everything)","lightbulb",{"id":155,"title":156,"url":157,"description":158,"image":10,"icon":159,"page":160},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":161},"/toolkit/connect",{"id":163,"title":164,"url":165,"description":166,"image":10,"icon":167,"page":168},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":169},"/toolkit/auth",{"id":171,"title":172,"url":173,"description":174,"image":10,"icon":175,"page":176},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":177},"/toolkit/automate",{"id":179,"title":180,"url":10,"description":181,"image":10,"icon":182,"page":183},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":184},"/features",{"id":186,"title":33,"url":10,"callout":187,"callout_title":188,"children_title":189,"page":10,"children":190},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[191,198,205,211,218,224,230,235],{"id":192,"title":193,"url":194,"description":195,"image":10,"icon":196,"page":197},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":194},{"id":199,"title":200,"url":83,"description":201,"image":10,"icon":202,"page":203},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","Case studies and success stories","magic_button",{"permalink":204},"/case-studies",{"id":206,"title":207,"url":208,"description":209,"image":10,"icon":210,"page":10},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":212,"title":213,"url":83,"description":214,"image":10,"icon":215,"page":216},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":217},"/agency-directory",{"id":219,"title":220,"url":78,"description":221,"image":10,"icon":222,"page":223},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","Learn more about Directus and the team","supervised_user_circle",{"permalink":78},{"id":225,"title":226,"url":227,"description":228,"image":10,"icon":229,"page":10},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":231,"title":92,"url":83,"description":232,"image":10,"icon":233,"page":234},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Have a general inquiry or question for us?","mark_email_unread",{"permalink":94},{"id":236,"title":53,"url":10,"description":237,"image":10,"icon":238,"page":239},"28225825-8d41-4809-9032-192fbf5c6e5d","Reach out to Directus support","support",{"permalink":240},"/support",{"id":242,"title":243,"url":244,"callout":10,"callout_title":10,"children_title":10,"page":10,"children":245},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":247,"title":248,"url":249,"callout":10,"callout_title":10,"children_title":10,"page":250,"children":252},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":251},"/solutions/enterprise",[],{"id":254,"title":255,"url":256,"callout":10,"callout_title":10,"children_title":10,"page":257,"children":259},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":258},"/pricing/self-hosted",[],{"header_cta_buttons":261},"74634853-196b-4ce3-b256-4534c054838f",{"id":263,"node_id":264,"name":265,"full_name":266,"private":267,"owner":268,"html_url":285,"description":286,"fork":267,"url":287,"forks_url":288,"keys_url":289,"collaborators_url":290,"teams_url":291,"hooks_url":292,"issue_events_url":293,"events_url":294,"assignees_url":295,"branches_url":296,"tags_url":297,"blobs_url":298,"git_tags_url":299,"git_refs_url":300,"trees_url":301,"statuses_url":302,"languages_url":303,"stargazers_url":304,"contributors_url":305,"subscribers_url":306,"subscription_url":307,"commits_url":308,"git_commits_url":309,"comments_url":310,"issue_comment_url":311,"contents_url":312,"compare_url":313,"merges_url":314,"archive_url":315,"downloads_url":316,"issues_url":317,"pulls_url":318,"milestones_url":319,"notifications_url":320,"labels_url":321,"releases_url":322,"deployments_url":323,"created_at":324,"updated_at":325,"pushed_at":326,"git_url":327,"ssh_url":328,"clone_url":329,"svn_url":285,"homepage":330,"size":331,"stargazers_count":332,"watchers_count":332,"language":333,"has_issues":334,"has_projects":334,"has_downloads":334,"has_wiki":267,"has_pages":267,"has_discussions":334,"forks_count":335,"mirror_url":10,"archived":267,"disabled":267,"open_issues_count":336,"license":337,"allow_forking":334,"is_template":267,"web_commit_signoff_required":267,"has_pull_requests":334,"pull_request_creation_policy":342,"topics":343,"visibility":284,"forks":335,"open_issues":336,"watchers":332,"default_branch":362,"temp_clone_token":10,"custom_properties":363,"organization":364,"network_count":335,"subscribers_count":365},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",false,{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":73,"user_view_type":284,"site_admin":267},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-05-29T16:50:04Z","2026-05-29T17:20:13Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",443191,36015,"TypeScript",true,4780,410,{"key":338,"name":339,"spdx_id":340,"url":10,"node_id":341},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[159,344,345,346,347,348,265,349,350,351,352,353,354,355,356,357,358,359,360,361],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":73,"user_view_type":284,"site_admin":267},328,{"id":126,"title":367,"description":368,"image":369,"external_url":10,"icon":10,"badge":10,"page":370,"resource":10},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":371},"/built-with-directus",{"id":187,"title":373,"description":374,"image":375,"external_url":376,"icon":377,"badge":378,"page":10,"resource":10},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","connected_tv","Video",{"alignment":380,"style":381,"experiment_enabled":267,"experiment":10,"experiment_variant":382,"buttons":385,"variants":395},"center","default",{"id":383,"key":384,"experiment":10},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[386,389,392],{"id":387,"block_button_id":388},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":390,"block_button_id":391},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":393,"block_button_id":394},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[396],{"id":397,"alignment":380,"style":381,"buttons":398,"experiment_variant":405},"e1885d45-3119-41a3-8294-3cd796ea6f02",[399,402],{"id":400,"block_button_id":401},203,"ade37731-147d-48c4-864a-cec007576362",{"id":403,"block_button_id":404},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":406,"key":407},"66d2be4f-2492-4944-8060-039c15515918","variant",[409],{"id":410,"icon":377,"content":411,"link":412,"include_paths":10,"exclude_paths":10},"812bf73d-ebfb-4246-9538-937a09a0c795","Learn more about our native MCP","https://directus.io/mcp",{"id":394,"external_url":70,"label":414,"color":415,"outline":334,"icon":416,"size":417,"target":418,"ph_event":10,"page":10,"resource":10},"Log In","secondary","arrow_forward","medium","_self",{"id":391,"external_url":420,"label":421,"color":415,"outline":267,"icon":10,"size":417,"target":418,"ph_event":10,"page":10,"resource":10},"https://directus.cloud/account/register","Get Started",{"id":388,"external_url":10,"label":423,"color":424,"outline":267,"icon":10,"size":417,"target":418,"ph_event":10,"page":425,"resource":10},"Book a Demo","primary",{"permalink":426},"/demo",{"name":428,"description":429,"verified":267,"id":430,"readme":431,"type":432,"last_updated":433,"host_version":434,"downloads":435,"total_downloads":436,"sandbox":267,"license":437,"publisher":438,"versions":441,"formatted_name":475,"formatted_readme":476,"formatted_description":429,"featured_image":477,"images":478,"repository_url":446,"recent_downloads_7_days":436,"recent_downloads_30_days":436},"directus-extension-raw-query","Execute raw SQL queries in Directus with Monaco Editor","18b41faf-e229-46ba-b38e-6707e7bc9bdf","\u003Cp align=\"center\">\n  \u003Cimg src=\"https://github.com/creazy231/directus-extension-raw-query/blob/main/logo-transparent-cropped.png?raw=true\" alt=\"Directus Raw Query Extension Logo\" width=\"200\">\n\u003C/p>\n\n\u003Ch1 align=\"center\">\nDirectus Extension: Raw Query\n\u003C/h1>\n\n\u003Cp align=\"center\">\u003Cimg src=\"https://img.shields.io/github/package-json/v/creazy231/directus-extension-raw-query\" alt=\"GitHub package.json version\">&nbsp;\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/releases\">\u003Cimg src=\"https://img.shields.io/github/v/release/creazy231/directus-extension-raw-query\" alt=\"GitHub Release\">\u003C/a>\u003C/p>\n\n\u003Cp align=\"center\">\u003Ca href=\"https://www.npmjs.org/package/directus-extension-raw-query\">\u003Cimg src=\"https://img.shields.io/npm/v/directus-extension-raw-query?logo=npm&logoColor=%23FFFFFF&label=NPM\" alt=\"NPM Version\">\u003C/a>&nbsp;\u003Ca href=\"https://www.npmjs.org/package/directus-extension-raw-query\">\u003Cimg src=\"https://img.shields.io/npm/dm/directus-extension-raw-query?logo=npm&logoColor=%23FFFFFF&label=Downloads\" alt=\"NPM Downloads\">\u003C/a>&nbsp;\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/graphs/commit-activity\">\u003Cimg src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" alt=\"Maintenance\">\u003C/a>\u003C/p>\n\n\u003Cp align=\"center\">\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/stargazers/\">\u003Cimg src=\"https://img.shields.io/github/stars/creazy231/directus-extension-raw-query?style=social&label=Stars\" alt=\"GitHub Stars\">\u003C/a>&nbsp;\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/network/\">\u003Cimg src=\"https://img.shields.io/github/forks/creazy231/directus-extension-raw-query?style=social&label=Forks\" alt=\"GitHub Forks\">\u003C/a>&nbsp;\u003Ca href=\"https://ko-fi.com/creazy231\">\u003Cimg src=\"https://img.shields.io/badge/Ko--fi-Support%20me%20on%20Ko--fi-FF5E5B?logo=ko-fi&logoColor=white\" alt=\"Support me on Ko-fi\">\u003C/a>\u003C/p>\n\n\u003Chr>\n\n## ✨ Features\n\n### Editor\n- 🎨 **Monaco Editor Integration**: Professional SQL editor with syntax highlighting and error detection\n- 🔮 **Smart Autocomplete**: Intelligent suggestions for tables, columns, and SQL keywords\n- 📊 **Database Schema Awareness**: Fetches your database structure on load for accurate completions\n- ⚡ **Keyboard Shortcuts**: Execute queries with `Ctrl/Cmd + Enter`\n- 💾 **Auto-save Draft**: Automatically saves your work as you type - resume where you left off\n\n### Query Execution\n- 📊 **Multiple Queries**: Execute multiple SQL queries at once (separated by semicolons)\n- 📈 **Results Display**: View query results in a clean, tabular format with row counts\n- 🎯 **Error Handling**: Clear error messages for failed queries\n- 💾 **Database Agnostic**: Works with PostgreSQL, MySQL, and other databases supported by Directus\n\n### Query History\n- 📜 **Query History**: Last 50 executed queries stored in sidebar\n- 🔄 **One-Click Reload**: Click any history item to load it back into the editor\n- 🧹 **Smart Deduplication**: Same query only appears once (most recent execution)\n- ⏱️ **Timestamps**: See when each query was executed (\"Just now\", \"5m ago\", etc.)\n- 🗑️ **Clear History**: Remove all history with one click\n\n### Security & Access\n- 🔐 **Admin-Only Access**: Only administrators can access and execute queries\n\n## ⏳ Installation\n\nInstall the extension via npm:\n\n```bash\nnpm install directus-extension-raw-query@latest\n\n# or\n\nyarn add directus-extension-raw-query@latest\n```\n\nOr using Directus CLI:\n\n```bash\nnpx directus-extension install directus-extension-raw-query\n```\n\nAfter installation, restart your Directus instance. The extension will be automatically loaded and available in the admin panel.\n\n## 🖐 Requirements\n\n**Supported Directus versions**:\n- Directus: >= 10.10.0\n\n**Supported Node versions**:\n- Node: >= 18.x.x\n- npm: >= 8.0.0\n\n_We recommend always using the latest version of Directus to start your new projects_.\n\n## 📖 Usage\n\n### Getting Started\n\n1. **Access the Module**: \n   - Log in to Directus as an administrator\n   - Navigate to the \"Raw Query\" module in the sidebar (look for the code icon)\n\n### Writing Queries\n\n2. **Use the Monaco Editor**:\n   - Write SQL queries with full syntax highlighting\n   - Get intelligent autocomplete suggestions as you type:\n     - Table names from your database\n     - Column names with their data types\n     - SQL keywords and functions\n   - Your work is automatically saved as you type\n   - Navigate away and return - your query will be restored\n   - Write single or multiple queries (separate with semicolons)\n\n### Executing Queries\n\n3. **Run Your Queries**:\n   - Click the play button (▶) in the top-right corner\n   - Or press `Ctrl/Cmd + Enter` to execute\n   - Results appear below the editor in real-time\n\n4. **View Results**:\n   - Successful queries show a table with the results\n   - Each query displays its row count\n   - Failed queries show clear error messages\n   - Results preserve newlines for readability\n\n### Using Query History\n\n5. **Query History Sidebar**:\n   - Last 50 executed queries are saved automatically\n   - Click any query to load it back into the editor\n   - Queries show relative timestamps (\"5m ago\", \"2h ago\")\n   - Duplicate queries are automatically merged (keeps most recent)\n   - Clear all history with the \"Clear All\" button\n\n## 🔒 Security\n\n- **Admin-Only**: The extension performs multiple security checks:\n  1. User must be authenticated\n  2. User must have admin privileges (`req.accountability.admin`)\n  3. Module pre-registration check prevents non-admins from seeing it\n- **Data Storage**: Query history and drafts are stored in browser localStorage\n- **No Password Exposure**: Query results don't expose sensitive fields\n\n## 🔌 API Endpoints\n\n### Execute Query\n\nThe extension exposes a POST endpoint at `/raw-query/execute`:\n\n```typescript\nPOST /raw-query/execute\nContent-Type: application/json\n\n{\n  \"query\": \"SELECT * FROM directus_users LIMIT 10;\"\n}\n```\n\nResponse:\n```json\n{\n  \"success\": true,\n  \"results\": [\n    {\n      \"query\": \"SELECT * FROM directus_users LIMIT 10;\",\n      \"success\": true,\n      \"data\": [...],\n      \"rowCount\": 10\n    }\n  ]\n}\n```\n\n### Fetch Database Schema\n\nGET endpoint at `/raw-query/schema` to retrieve database structure for autocomplete:\n\n```typescript\nGET /raw-query/schema\n```\n\nResponse:\n```json\n{\n  \"success\": true,\n  \"tables\": [\n    {\n      \"name\": \"directus_users\",\n      \"columns\": [\n        {\n          \"name\": \"id\",\n          \"type\": \"uuid\",\n          \"nullable\": false\n        },\n        {\n          \"name\": \"email\",\n          \"type\": \"varchar\",\n          \"nullable\": true\n        }\n      ]\n    }\n  ]\n}\n```\n\n## 💻 Development\n\nBuild the extension:\n```bash\nbun run build\n```\n\nWatch mode for development:\n```bash\nbun run dev\n```\n\n## 🏗️ Architecture\n\n- **Type**: Bundle Extension (contains both endpoint and module)\n- **Endpoints**:\n  - `/raw-query/execute` (POST) - Handles query execution\n  - `/raw-query/schema` (GET) - Fetches database schema for autocomplete\n- **Module**: Admin UI with Monaco Editor\n- **Technologies**: TypeScript, Vue 3, Monaco Editor\n- **Storage**: LocalStorage for query history (last 50) and draft auto-save\n- **UI Components**: Uses Directus's built-in UI library for consistent design\n- **Autocomplete**: Dynamic SQL completions based on actual database structure\n\n## 📝 Example Queries\n\n```sql\n-- View all collections\nSELECT * FROM information_schema.tables \nWHERE table_schema = 'public';\n\n-- Count items in a collection\nSELECT COUNT(*) FROM your_collection_name;\n\n-- Update multiple records\nUPDATE directus_users \nSET status = 'active' \nWHERE last_login > NOW() - INTERVAL '30 days';\n```\n\n## 🔧 Troubleshooting\n\n- **Module not visible**: Ensure you're logged in as an administrator\n- **Query fails**: Check the error message - it may be a SQL syntax error or permission issue\n- **Results not showing**: Ensure your query returns data (SELECT statements)\n- **Editor not loading**: Try refreshing the page - Monaco Editor loads dynamically\n- **Autocomplete not working**: \n  - Check browser console for schema fetch errors\n  - Ensure database has proper permissions for information_schema queries\n  - Try refreshing the page to reload schema\n- **Draft not restoring**: Check browser localStorage isn't disabled\n- **History not saving**: Ensure localStorage has space (stores up to 50 queries)\n\n## 💾 LocalStorage Keys\n\nThe extension uses the following localStorage keys:\n- `directus_raw_query_history`: Stores the last 50 executed queries\n- `directus_raw_query_draft`: Stores the current editor content for auto-restore\n\nTo clear all stored data, use your browser's developer tools or click \"Clear All\" in the history sidebar.\n\n## 🤝 Contributing\n\nFeel free to fork and make a Pull Request to this extension project. All the input is warmly welcome!\n\n## ⭐️ Show your support\n\nGive a star if this project helped you.\n\n## 🔗 Links\n\n- [NPM package](https://www.npmjs.com/package/directus-extension-raw-query)\n- [GitHub repository](https://github.com/creazy231/directus-extension-raw-query)\n\n## 📄 License\n\nMIT License Copyright 2025 creazy231\n\n## 🙏 Inspired By\n\nThis extension is inspired by the [strapi-plugin-raw-query](https://github.com/creazy231/strapi-plugin-raw-query) for Strapi CMS.\n\n[![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](https://github.com/creazy231/)\n","bundle","2025-11-26T11:03:20.364Z","^10.10.0",[],0,"MIT",{"username":439,"verified":267,"id":440,"github_username":10,"github_name":10,"github_blog":10,"github_bio":10,"github_location":10,"github_company":10,"github_avatar_url":10},"creazy231","0cdd6d8c-5e6b-4fb1-8ab4-a9df34a0b1de",[442,456,466],{"version":443,"package":430,"publisher":440,"type":432,"host_version":434,"publish_date":444,"verified":267,"id":445,"url_repository":446,"url_homepage":447,"url_bugs":448,"file_count":449,"unpacked_size":450,"sandbox":267,"sandbox_requested_scopes":10,"license":437,"bundled":451,"maintainers":454},"1.0.2","2025-11-26T10:32:53.616Z","6bbe2137-d87f-41c6-b18d-3b377200f4cd","https://github.com/creazy231/directus-extension-raw-query.git","https://github.com/creazy231/directus-extension-raw-query#readme","https://github.com/creazy231/directus-extension-raw-query/issues",4,9536957,[452,453],"0e0db972-c3c8-4efd-ac4d-f724f50282ce","d82f349c-370c-4f1c-b258-b15ca15bab0d",[455],13401,{"version":457,"package":430,"publisher":440,"type":432,"host_version":434,"publish_date":458,"verified":267,"id":459,"url_repository":446,"url_homepage":447,"url_bugs":448,"file_count":449,"unpacked_size":460,"sandbox":267,"sandbox_requested_scopes":10,"license":437,"bundled":461,"maintainers":464},"1.0.0","2025-11-26T10:19:18.616Z","995f208a-6498-436f-8219-2db58d4dd24f",9534614,[462,463],"0b51508f-18d5-4f5f-986a-f690045b90f7","8f8678bd-314e-49a1-9525-7f877e8d2046",[465],13400,{"version":467,"package":430,"publisher":440,"type":432,"host_version":434,"publish_date":433,"verified":267,"id":468,"url_repository":446,"url_homepage":447,"url_bugs":448,"file_count":449,"unpacked_size":469,"sandbox":267,"sandbox_requested_scopes":10,"license":437,"bundled":470,"maintainers":473},"1.0.3","9c9105b2-c150-4835-be9e-3a2cedbe6ff3",4271770,[471,472],"5df58621-4858-4d9b-ad4d-cd076755e99b","c093c5e3-69f4-46b4-b5f1-667428fe9c27",[474],13402,"Raw Query","\u003Cp>\n  \u003Cimg src=\"https://github.com/creazy231/directus-extension-raw-query/blob/main/logo-transparent-cropped.png?raw=true\" alt=\"Directus Raw Query Extension Logo\">\n\u003C/p>\n\u003Ch1>\nDirectus Extension: Raw Query\n\u003C/h1>\n\u003Cp>\u003Cimg src=\"https://img.shields.io/github/package-json/v/creazy231/directus-extension-raw-query\" alt=\"GitHub package.json version\">&nbsp;\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/releases\">\u003Cimg src=\"https://img.shields.io/github/v/release/creazy231/directus-extension-raw-query\" alt=\"GitHub Release\">\u003C/a>\u003C/p>\n\u003Cp>\u003Ca href=\"https://www.npmjs.org/package/directus-extension-raw-query\">\u003Cimg src=\"https://img.shields.io/npm/v/directus-extension-raw-query?logo=npm&amp;logoColor=%23FFFFFF&amp;label=NPM\" alt=\"NPM Version\">\u003C/a>&nbsp;\u003Ca href=\"https://www.npmjs.org/package/directus-extension-raw-query\">\u003Cimg src=\"https://img.shields.io/npm/dm/directus-extension-raw-query?logo=npm&amp;logoColor=%23FFFFFF&amp;label=Downloads\" alt=\"NPM Downloads\">\u003C/a>&nbsp;\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/graphs/commit-activity\">\u003Cimg src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" alt=\"Maintenance\">\u003C/a>\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/stargazers/\">\u003Cimg src=\"https://img.shields.io/github/stars/creazy231/directus-extension-raw-query?style=social&amp;label=Stars\" alt=\"GitHub Stars\">\u003C/a>&nbsp;\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query/network/\">\u003Cimg src=\"https://img.shields.io/github/forks/creazy231/directus-extension-raw-query?style=social&amp;label=Forks\" alt=\"GitHub Forks\">\u003C/a>&nbsp;\u003Ca href=\"https://ko-fi.com/creazy231\">\u003Cimg src=\"https://img.shields.io/badge/Ko--fi-Support%20me%20on%20Ko--fi-FF5E5B?logo=ko-fi&amp;logoColor=white\" alt=\"Support me on Ko-fi\">\u003C/a>\u003C/p>\n\u003Chr>\n\u003Ch2>✨ Features\u003C/h2>\n\u003Ch3>Editor\u003C/h3>\n\u003Cul>\n\u003Cli>🎨 \u003Cstrong>Monaco Editor Integration\u003C/strong>: Professional SQL editor with syntax highlighting and error detection\u003C/li>\n\u003Cli>🔮 \u003Cstrong>Smart Autocomplete\u003C/strong>: Intelligent suggestions for tables, columns, and SQL keywords\u003C/li>\n\u003Cli>📊 \u003Cstrong>Database Schema Awareness\u003C/strong>: Fetches your database structure on load for accurate completions\u003C/li>\n\u003Cli>⚡ \u003Cstrong>Keyboard Shortcuts\u003C/strong>: Execute queries with \u003Ccode>Ctrl/Cmd + Enter\u003C/code>\u003C/li>\n\u003Cli>💾 \u003Cstrong>Auto-save Draft\u003C/strong>: Automatically saves your work as you type - resume where you left off\u003C/li>\n\u003C/ul>\n\u003Ch3>Query Execution\u003C/h3>\n\u003Cul>\n\u003Cli>📊 \u003Cstrong>Multiple Queries\u003C/strong>: Execute multiple SQL queries at once (separated by semicolons)\u003C/li>\n\u003Cli>📈 \u003Cstrong>Results Display\u003C/strong>: View query results in a clean, tabular format with row counts\u003C/li>\n\u003Cli>🎯 \u003Cstrong>Error Handling\u003C/strong>: Clear error messages for failed queries\u003C/li>\n\u003Cli>💾 \u003Cstrong>Database Agnostic\u003C/strong>: Works with PostgreSQL, MySQL, and other databases supported by Directus\u003C/li>\n\u003C/ul>\n\u003Ch3>Query History\u003C/h3>\n\u003Cul>\n\u003Cli>📜 \u003Cstrong>Query History\u003C/strong>: Last 50 executed queries stored in sidebar\u003C/li>\n\u003Cli>🔄 \u003Cstrong>One-Click Reload\u003C/strong>: Click any history item to load it back into the editor\u003C/li>\n\u003Cli>🧹 \u003Cstrong>Smart Deduplication\u003C/strong>: Same query only appears once (most recent execution)\u003C/li>\n\u003Cli>⏱️ \u003Cstrong>Timestamps\u003C/strong>: See when each query was executed (\"Just now\", \"5m ago\", etc.)\u003C/li>\n\u003Cli>🗑️ \u003Cstrong>Clear History\u003C/strong>: Remove all history with one click\u003C/li>\n\u003C/ul>\n\u003Ch3>Security &amp; Access\u003C/h3>\n\u003Cul>\n\u003Cli>🔐 \u003Cstrong>Admin-Only Access\u003C/strong>: Only administrators can access and execute queries\u003C/li>\n\u003C/ul>\n\u003Ch2>⏳ Installation\u003C/h2>\n\u003Cp>Install the extension via npm:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install directus-extension-raw-query@latest\n\n# or\n\nyarn add directus-extension-raw-query@latest\n\u003C/code>\u003C/pre>\n\u003Cp>Or using Directus CLI:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">npx directus-extension install directus-extension-raw-query\n\u003C/code>\u003C/pre>\n\u003Cp>After installation, restart your Directus instance. The extension will be automatically loaded and available in the admin panel.\u003C/p>\n\u003Ch2>🖐 Requirements\u003C/h2>\n\u003Cp>\u003Cstrong>Supported Directus versions\u003C/strong>:\u003C/p>\n\u003Cul>\n\u003Cli>Directus: &gt;= 10.10.0\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Cstrong>Supported Node versions\u003C/strong>:\u003C/p>\n\u003Cul>\n\u003Cli>Node: &gt;= 18.x.x\u003C/li>\n\u003Cli>npm: &gt;= 8.0.0\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Cem>We recommend always using the latest version of Directus to start your new projects\u003C/em>.\u003C/p>\n\u003Ch2>📖 Usage\u003C/h2>\n\u003Ch3>Getting Started\u003C/h3>\n\u003Col>\n\u003Cli>\u003Cstrong>Access the Module\u003C/strong>:\n\u003Cul>\n\u003Cli>Log in to Directus as an administrator\u003C/li>\n\u003Cli>Navigate to the \"Raw Query\" module in the sidebar (look for the code icon)\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003C/ol>\n\u003Ch3>Writing Queries\u003C/h3>\n\u003Col>\n\u003Cli>\u003Cstrong>Use the Monaco Editor\u003C/strong>:\n\u003Cul>\n\u003Cli>Write SQL queries with full syntax highlighting\u003C/li>\n\u003Cli>Get intelligent autocomplete suggestions as you type:\n\u003Cul>\n\u003Cli>Table names from your database\u003C/li>\n\u003Cli>Column names with their data types\u003C/li>\n\u003Cli>SQL keywords and functions\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>Your work is automatically saved as you type\u003C/li>\n\u003Cli>Navigate away and return - your query will be restored\u003C/li>\n\u003Cli>Write single or multiple queries (separate with semicolons)\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003C/ol>\n\u003Ch3>Executing Queries\u003C/h3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Run Your Queries\u003C/strong>:\u003C/p>\n\u003Cul>\n\u003Cli>Click the play button (▶) in the top-right corner\u003C/li>\n\u003Cli>Or press \u003Ccode>Ctrl/Cmd + Enter\u003C/code> to execute\u003C/li>\n\u003Cli>Results appear below the editor in real-time\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\n\u003Cp>\u003Cstrong>View Results\u003C/strong>:\u003C/p>\n\u003Cul>\n\u003Cli>Successful queries show a table with the results\u003C/li>\n\u003Cli>Each query displays its row count\u003C/li>\n\u003Cli>Failed queries show clear error messages\u003C/li>\n\u003Cli>Results preserve newlines for readability\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003C/ol>\n\u003Ch3>Using Query History\u003C/h3>\n\u003Col>\n\u003Cli>\u003Cstrong>Query History Sidebar\u003C/strong>:\n\u003Cul>\n\u003Cli>Last 50 executed queries are saved automatically\u003C/li>\n\u003Cli>Click any query to load it back into the editor\u003C/li>\n\u003Cli>Queries show relative timestamps (\"5m ago\", \"2h ago\")\u003C/li>\n\u003Cli>Duplicate queries are automatically merged (keeps most recent)\u003C/li>\n\u003Cli>Clear all history with the \"Clear All\" button\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003C/ol>\n\u003Ch2>🔒 Security\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin-Only\u003C/strong>: The extension performs multiple security checks:\n\u003Col>\n\u003Cli>User must be authenticated\u003C/li>\n\u003Cli>User must have admin privileges (\u003Ccode>req.accountability.admin\u003C/code>)\u003C/li>\n\u003Cli>Module pre-registration check prevents non-admins from seeing it\u003C/li>\n\u003C/ol>\n\u003C/li>\n\u003Cli>\u003Cstrong>Data Storage\u003C/strong>: Query history and drafts are stored in browser localStorage\u003C/li>\n\u003Cli>\u003Cstrong>No Password Exposure\u003C/strong>: Query results don't expose sensitive fields\u003C/li>\n\u003C/ul>\n\u003Ch2>🔌 API Endpoints\u003C/h2>\n\u003Ch3>Execute Query\u003C/h3>\n\u003Cp>The extension exposes a POST endpoint at \u003Ccode>/raw-query/execute\u003C/code>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-typescript\">POST /raw-query/execute\nContent-Type: application/json\n\n{\n  \"query\": \"SELECT * FROM directus_users LIMIT 10;\"\n}\n\u003C/code>\u003C/pre>\n\u003Cp>Response:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"success\": true,\n  \"results\": [\n    {\n      \"query\": \"SELECT * FROM directus_users LIMIT 10;\",\n      \"success\": true,\n      \"data\": [...],\n      \"rowCount\": 10\n    }\n  ]\n}\n\u003C/code>\u003C/pre>\n\u003Ch3>Fetch Database Schema\u003C/h3>\n\u003Cp>GET endpoint at \u003Ccode>/raw-query/schema\u003C/code> to retrieve database structure for autocomplete:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-typescript\">GET /raw-query/schema\n\u003C/code>\u003C/pre>\n\u003Cp>Response:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"success\": true,\n  \"tables\": [\n    {\n      \"name\": \"directus_users\",\n      \"columns\": [\n        {\n          \"name\": \"id\",\n          \"type\": \"uuid\",\n          \"nullable\": false\n        },\n        {\n          \"name\": \"email\",\n          \"type\": \"varchar\",\n          \"nullable\": true\n        }\n      ]\n    }\n  ]\n}\n\u003C/code>\u003C/pre>\n\u003Ch2>💻 Development\u003C/h2>\n\u003Cp>Build the extension:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">bun run build\n\u003C/code>\u003C/pre>\n\u003Cp>Watch mode for development:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">bun run dev\n\u003C/code>\u003C/pre>\n\u003Ch2>🏗️ Architecture\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Type\u003C/strong>: Bundle Extension (contains both endpoint and module)\u003C/li>\n\u003Cli>\u003Cstrong>Endpoints\u003C/strong>:\n\u003Cul>\n\u003Cli>\u003Ccode>/raw-query/execute\u003C/code> (POST) - Handles query execution\u003C/li>\n\u003Cli>\u003Ccode>/raw-query/schema\u003C/code> (GET) - Fetches database schema for autocomplete\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\u003Cstrong>Module\u003C/strong>: Admin UI with Monaco Editor\u003C/li>\n\u003Cli>\u003Cstrong>Technologies\u003C/strong>: TypeScript, Vue 3, Monaco Editor\u003C/li>\n\u003Cli>\u003Cstrong>Storage\u003C/strong>: LocalStorage for query history (last 50) and draft auto-save\u003C/li>\n\u003Cli>\u003Cstrong>UI Components\u003C/strong>: Uses Directus's built-in UI library for consistent design\u003C/li>\n\u003Cli>\u003Cstrong>Autocomplete\u003C/strong>: Dynamic SQL completions based on actual database structure\u003C/li>\n\u003C/ul>\n\u003Ch2>📝 Example Queries\u003C/h2>\n\u003Cpre>\u003Ccode class=\"language-sql\">-- View all collections\nSELECT * FROM information_schema.tables \nWHERE table_schema = 'public';\n\n-- Count items in a collection\nSELECT COUNT(*) FROM your_collection_name;\n\n-- Update multiple records\nUPDATE directus_users \nSET status = 'active' \nWHERE last_login &gt; NOW() - INTERVAL '30 days';\n\u003C/code>\u003C/pre>\n\u003Ch2>🔧 Troubleshooting\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Module not visible\u003C/strong>: Ensure you're logged in as an administrator\u003C/li>\n\u003Cli>\u003Cstrong>Query fails\u003C/strong>: Check the error message - it may be a SQL syntax error or permission issue\u003C/li>\n\u003Cli>\u003Cstrong>Results not showing\u003C/strong>: Ensure your query returns data (SELECT statements)\u003C/li>\n\u003Cli>\u003Cstrong>Editor not loading\u003C/strong>: Try refreshing the page - Monaco Editor loads dynamically\u003C/li>\n\u003Cli>\u003Cstrong>Autocomplete not working\u003C/strong>:\n\u003Cul>\n\u003Cli>Check browser console for schema fetch errors\u003C/li>\n\u003Cli>Ensure database has proper permissions for information_schema queries\u003C/li>\n\u003Cli>Try refreshing the page to reload schema\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\u003Cstrong>Draft not restoring\u003C/strong>: Check browser localStorage isn't disabled\u003C/li>\n\u003Cli>\u003Cstrong>History not saving\u003C/strong>: Ensure localStorage has space (stores up to 50 queries)\u003C/li>\n\u003C/ul>\n\u003Ch2>💾 LocalStorage Keys\u003C/h2>\n\u003Cp>The extension uses the following localStorage keys:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>directus_raw_query_history\u003C/code>: Stores the last 50 executed queries\u003C/li>\n\u003Cli>\u003Ccode>directus_raw_query_draft\u003C/code>: Stores the current editor content for auto-restore\u003C/li>\n\u003C/ul>\n\u003Cp>To clear all stored data, use your browser's developer tools or click \"Clear All\" in the history sidebar.\u003C/p>\n\u003Ch2>🤝 Contributing\u003C/h2>\n\u003Cp>Feel free to fork and make a Pull Request to this extension project. All the input is warmly welcome!\u003C/p>\n\u003Ch2>⭐️ Show your support\u003C/h2>\n\u003Cp>Give a star if this project helped you.\u003C/p>\n\u003Ch2>🔗 Links\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://www.npmjs.com/package/directus-extension-raw-query\">NPM package\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/creazy231/directus-extension-raw-query\">GitHub repository\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Ch2>📄 License\u003C/h2>\n\u003Cp>MIT License Copyright 2025 creazy231\u003C/p>\n\u003Ch2>🙏 Inspired By\u003C/h2>\n\u003Cp>This extension is inspired by the \u003Ca href=\"https://github.com/creazy231/strapi-plugin-raw-query\">strapi-plugin-raw-query\u003C/a> for Strapi CMS.\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/creazy231/\">\u003Cimg src=\"http://ForTheBadge.com/images/badges/built-with-love.svg\" alt=\"ForTheBadge built-with-love\">\u003C/a>\u003C/p>\n","http://ForTheBadge.com/images/badges/built-with-love.svg",[477,479],"https://github.com/creazy231/directus-extension-raw-query/blob/main/logo-transparent-cropped.png?raw=true"]