<cfsetting showdebugoutput="false">
<cfsetting enablecfoutputonly="true">
<cfcontent type="application/json; charset=utf-8" reset="true">

<cfscript>
try {
    // List all tables
    tables = queryExecute("SHOW TABLES", {}, { datasource: "payfrit" });

    tableList = [];
    for (t in tables) {
        // Get the first column value (table name)
        for (col in t) {
            arrayAppend(tableList, t[col]);
            break;
        }
    }

    writeOutput(serializeJSON({
        "OK": true,
        "TABLES": tableList,
        "COUNT": arrayLen(tableList)
    }));
} catch (any e) {
    writeOutput(serializeJSON({
        "OK": false,
        "ERROR": e.message
    }));
}
</cfscript>
