# Copyright (c) 2021, Xhive Global Ltd. and Contributors
# License: MIT. See LICENSE

import json

import xhiveframework


def execute():
	"""Convert Query Report json to support other content"""
	records = xhiveframework.get_all("Report", filters={"json": ["!=", ""]}, fields=["name", "json"])
	for record in records:
		jstr = record["json"]
		data = json.loads(jstr)
		if isinstance(data, list):
			# double escape braces
			jstr = f'{{"columns":{jstr}}}'
			xhiveframework.db.update("Report", record["name"], "json", jstr)
