in src/redash_stmo/query_runner/activedata.py [0:0]
def _get_tables(self, schema):
query = {
"from": "meta.columns",
"select": ["name", "type", "table"],
"where": {"not": {"prefix": {"es_index": "meta."}}},
"limit": 1000,
"format": "list",
}
results = self.run_jx_query(query, None)
for row in results["data"]:
table_name = row["table"]
if table_name not in schema:
schema[table_name] = {"name": table_name, "columns": []}
schema[table_name]["columns"].append(
row["name"] + " (" + TYPES_MAP.get(row["type"], TYPE_STRING) + ")"
)
return [
{"name": table["name"], "columns": sorted(table["columns"])}
for table in schema.values()
]