#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json result = {'columns': []} try: dbname = get_module_dbname('financial_management') async with DBPools().sqlorContext(dbname) as sor: sql = "SELECT COLUMN_NAME, COLUMN_TYPE FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='crm_db' AND TABLE_NAME='receivables'" rows = await sor.sqlExe(sql, {'page': 1, 'rows': 50, 'sort': 'COLUMN_NAME'}) if isinstance(rows, dict): rows = rows.get('rows', []) for r in rows: d = dict(r) result['columns'].append(d.get('column_name', '') + ' ' + d.get('column_type', '')) result['success'] = True except Exception as e: result['error'] = str(e) return json.dumps(result, ensure_ascii=False, default=str)