Portal local development: - Add BASE_PATH detection to all portal files (login, portal.js, menu-builder, station-assignment) - Allows portal to work at /biz.payfrit.com/ path locally Menu Builder fixes: - Fix duplicate template options in getForBuilder.cfm query - Filter template children by business ID with DISTINCT New APIs: - api/portal/myBusinesses.cfm - List businesses for logged-in user - api/stations/list.cfm - List KDS stations - api/menu/updateStations.cfm - Update item station assignments - api/setup/reimportBigDeans.cfm - Full Big Dean's menu import script Admin utilities: - Various debug and migration scripts for menu/template management - Beacon switching, category cleanup, modifier template setup 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
19 lines
462 B
Text
19 lines
462 B
Text
<cfsetting showdebugoutput="false">
|
|
<cfsetting enablecfoutputonly="true">
|
|
<cfcontent type="application/json; charset=utf-8" reset="true">
|
|
|
|
<cfscript>
|
|
qDesc = queryExecute("SHOW COLUMNS FROM Items", {}, { datasource: "payfrit" });
|
|
|
|
cols = [];
|
|
for (row in qDesc) {
|
|
arrayAppend(cols, {
|
|
"Field": row.Field,
|
|
"Type": row.Type,
|
|
"Null": row.Null,
|
|
"Default": row.Default
|
|
});
|
|
}
|
|
|
|
writeOutput(serializeJSON({ "OK": true, "Columns": cols }));
|
|
</cfscript>
|