From 288d238d5ca659a6438ead1421eba3bad534b63b Mon Sep 17 00:00:00 2001
From: Larko <59736843+Larkooo@users.noreply.github.com>
Date: Sat, 23 Nov 2024 04:18:20 +0700
Subject: [PATCH] feat(torii): sql playground (#2714)
* feat(torii): sql playground
* fix: sql playground
* fmt
* fix: dynamic types
* auto completion & schema
* fix playground
* chore
* c
* fix
* chore: show fetch time in query result
* fmt
* better error hamdling
* add history and favoriting queries
* dedup
---
crates/torii/server/src/handlers/sql.rs | 52 +-
.../torii/server/static/sql-playground.html | 925 ++++++++++++++++++
2 files changed, 969 insertions(+), 8 deletions(-)
create mode 100644 crates/torii/server/static/sql-playground.html
diff --git a/crates/torii/server/src/handlers/sql.rs b/crates/torii/server/src/handlers/sql.rs
index 2d48b20d07..95004a52da 100644
--- a/crates/torii/server/src/handlers/sql.rs
+++ b/crates/torii/server/src/handlers/sql.rs
@@ -4,6 +4,7 @@ use base64::engine::general_purpose::STANDARD;
use base64::Engine;
use http::header::CONTENT_TYPE;
use hyper::{Body, Method, Request, Response, StatusCode};
+use include_str;
use sqlx::{Column, Row, SqlitePool, TypeInfo};
use super::Handler;
@@ -29,7 +30,7 @@ impl SqlHandler {
"TEXT" => row
.get::