Skip to content

Instantly share code, notes, and snippets.

@TurkerTunali
Created May 30, 2025 09:04
Show Gist options
  • Save TurkerTunali/d6a18bf9c8f86c00744b247eb8306c07 to your computer and use it in GitHub Desktop.
Save TurkerTunali/d6a18bf9c8f86c00744b247eb8306c07 to your computer and use it in GitHub Desktop.
{"name":"User Data History","owner":"Administrator","creation":"2025-05-22 13:50:31.482964","modified":"2025-05-30 01:24:20.204701","modified_by":"[email protected]","docstatus":0,"idx":0,"report_name":"User Data History","ref_doctype":"Version","is_standard":"No","module":"Core","report_type":"Query Report","add_total_row":0,"disabled":0,"prepared_report":0,"timeout":0,"query":"SELECT \n v.name AS version_id,\n v.creation AS change_timestamp,\n v.owner AS changed_by,\n v.ref_doctype AS document_type,\n v.docname AS document_name,\n CASE \n WHEN j.source = 'changed' THEN 'changed'\n WHEN j.source = 'added' THEN 'added'\n WHEN j.source = 'removed' THEN 'removed'\n ELSE 'unknown'\n END AS change_type,\n j.field_name,\n CASE \n WHEN j.source = 'added' THEN NULL\n ELSE CONVERT(j.old_value USING utf8mb4) COLLATE utf8mb4_turkish_ci\n END AS old_value,\n CASE \n WHEN j.source = 'removed' THEN NULL\n ELSE CONVERT(j.new_value USING utf8mb4) COLLATE utf8mb4_turkish_ci\n END AS new_value,\n CASE\n WHEN j.field_name IN ('uoms', 'item_defaults', 'barcodes') AND j.source IN ('added', 'removed') \n THEN JSON_EXTRACT(v.data, CONCAT('$.', j.source, '_row_', j.field_name))\n ELSE NULL\n END AS detail_data\nFROM \n `tabVersion` v,\n JSON_TABLE(\n CONCAT('[', \n '{\"source\":\"changed\",\"data\":', COALESCE(JSON_EXTRACT(v.data, '$.changed'), 'null'), '},',\n '{\"source\":\"added\",\"data\":', COALESCE(JSON_EXTRACT(v.data, '$.added'), 'null'), '},',\n '{\"source\":\"removed\",\"data\":', COALESCE(JSON_EXTRACT(v.data, '$.removed'), 'null'), '}'\n , ']'),\n '$[*]' COLUMNS (\n source VARCHAR(50) PATH '$.source',\n NESTED PATH '$.data[*]' COLUMNS (\n field_name VARCHAR(255) PATH '$[0]',\n old_value VARCHAR(255) PATH '$[1]',\n new_value VARCHAR(255) PATH '$[2]'\n )\n )\n ) AS j\nWHERE \n v.owner = %(user)s\n AND j.field_name IS NOT NULL\n AND DATE(v.creation) BETWEEN %(begin_date)s AND %(end_date)s\nORDER BY \n change_timestamp DESC, document_name;\n","doctype":"Report","columns":[],"filters":[{"name":"kt7t93b8n3","owner":"Administrator","creation":"2025-05-22 13:50:31.482964","modified":"2025-05-30 01:24:20.204701","modified_by":"[email protected]","docstatus":0,"idx":1,"label":"User","fieldtype":"Link","fieldname":"user","mandatory":1,"wildcard_filter":0,"options":"User","parent":"User Data History","parentfield":"filters","parenttype":"Report","doctype":"Report Filter"},{"name":"ct687gbq93","owner":"Administrator","creation":"2025-05-22 13:50:31.482964","modified":"2025-05-30 01:24:20.204701","modified_by":"[email protected]","docstatus":0,"idx":2,"label":"Begin Date","fieldtype":"Date","fieldname":"begin_date","mandatory":1,"wildcard_filter":0,"parent":"User Data History","parentfield":"filters","parenttype":"Report","doctype":"Report Filter"},{"name":"mshgvlr4oe","owner":"Administrator","creation":"2025-05-22 13:50:31.482964","modified":"2025-05-30 01:24:20.204701","modified_by":"[email protected]","docstatus":0,"idx":3,"label":"End Date","fieldtype":"Date","fieldname":"end_date","mandatory":1,"wildcard_filter":0,"parent":"User Data History","parentfield":"filters","parenttype":"Report","doctype":"Report Filter"}],"roles":[{"name":"96vbc3vnna","owner":"Administrator","creation":"2025-05-22 13:50:31.482964","modified":"2025-05-30 01:24:20.204701","modified_by":"[email protected]","docstatus":0,"idx":1,"role":"System Manager","parent":"User Data History","parentfield":"roles","parenttype":"Report","doctype":"Has Role"},{"name":"hmp814729d","owner":"Administrator","creation":"2025-05-22 13:50:31.482964","modified":"2025-05-30 01:24:20.204701","modified_by":"[email protected]","docstatus":0,"idx":2,"role":"Administrator","parent":"User Data History","parentfield":"roles","parenttype":"Report","doctype":"Has Role"}],"__last_sync_on":"2025-05-30T09:03:16.272Z"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment