# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
# License: MIT. See LICENSE

import frappe
import json

def execute():
	"""Convert Query Report json to support other content"""
	records = frappe.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}}}'
			frappe.db.update('Report', record["name"], "json", jstr)
