@@ -29,7 +29,7 @@ watch(store, (s) => {
2929 return
3030 }
3131 })
32- queryDataMeta .currentDatabase = ' '
32+ queryDataMeta .value . currentDatabase = ' '
3333 sqlQuery .value = ' '
3434 executeQuery ()
3535})
@@ -38,7 +38,8 @@ interface QueryDataMeta {
3838 databases: string []
3939 tables: string []
4040 currentDatabase: string
41- duration: string
41+ duration: string
42+ labels: Pair []
4243}
4344
4445interface QueryData {
@@ -49,7 +50,7 @@ interface QueryData {
4950}
5051
5152const queryDataFromTable = (data : QueryData ) => {
52- sqlQuery .value = ` select * from ${data .label } limit 100 `
53+ sqlQuery .value = ` @selectTableLImit100_ ${data .label }`
5354 executeQuery ()
5455}
5556const queryTables = () => {
@@ -83,7 +84,7 @@ API.GetStores((data) => {
8384
8485const ormDataHandler = (data : QueryData ) => {
8586 const result = [] as any []
86- const cols = new Set ()
87+ const cols = new Set < string > ()
8788
8889 data .items .forEach (e => {
8990 const obj = {}
@@ -94,6 +95,14 @@ const ormDataHandler = (data: QueryData) => {
9495 result .push (obj )
9596 })
9697
98+ data .meta .labels = data .meta .labels .filter ((item ) => {
99+ if (item .key === ' _native_sql' ) {
100+ sqlQuery .value = item .value
101+ return false
102+ }
103+ return ! item .key .startsWith (' _' )
104+ })
105+
97106 queryDataMeta .value = data .meta
98107 queryResult .value = result
99108 queryResultAsJSON .value = JSON .stringify (result , null , 2 )
@@ -208,6 +217,7 @@ const executeQuery = async () => {
208217 <div style =" display : flex ; gap : 8px ;" >
209218 <el-tag type =" primary" v-if =" queryResult.length > 0" >{{ queryResult.length }} rows</el-tag >
210219 <el-tag type =" primary" v-if =" queryDataMeta.duration" >{{ queryDataMeta.duration }}</el-tag >
220+ <el-tag type =" primary" v-for =" label in queryDataMeta.labels" >{{ label.value }}</el-tag >
211221 </div >
212222 <el-table :data =" queryResult" stripe v-if =" dataFormat === 'table'" >
213223 <el-table-column v-for =" col in columns" :key =" col" :prop =" col" :label =" col" sortable />
0 commit comments