Update all SQL queries, query result references, and ColdFusion code to match
the renamed database schema. Tables use plural CamelCase, PKs are all `ID`,
column prefixes stripped (e.g. BusinessName→Name, UserFirstName→FirstName).
Key changes:
- Strip table-name prefixes from all column references (Businesses, Users,
Addresses, Hours, Menus, Categories, Items, Stations, Orders,
OrderLineItems, Tasks, TaskCategories, TaskRatings, QuickTaskTemplates,
ScheduledTaskDefinitions, ChatMessages, Beacons, ServicePoints, Employees,
VisitorTrackings, ApiPerfLogs, tt_States, tt_Days, tt_AddressTypes,
tt_OrderTypes, tt_TaskTypes)
- Rename PK references from {TableName}ID to ID in all queries
- Rewrite 7 admin beacon files to use ServicePoints.BeaconID instead of
dropped lt_Beacon_Businesses_ServicePoints link table
- Rewrite beacon assignment files (list, save, delete) for new schema
- Fix FK references incorrectly changed to ID (OrderLineItems.OrderID,
Categories.MenuID, Tasks.CategoryID, ServicePoints.BeaconID)
- Update Addresses: AddressLat→Latitude, AddressLng→Longitude
- Update Users: UserPassword→Password, UserIsEmailVerified→IsEmailVerified,
UserIsActive→IsActive, UserBalance→Balance, etc.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
60 lines
1.7 KiB
Text
60 lines
1.7 KiB
Text
<cfsetting showdebugoutput="false">
|
|
<cfsetting enablecfoutputonly="true">
|
|
<cfcontent type="application/json; charset=utf-8" reset="true">
|
|
|
|
<cfscript>
|
|
businessId = 27; // Big Dean's
|
|
response = { "OK": false };
|
|
|
|
try {
|
|
// Check if Big Dean's already has stations
|
|
existing = queryExecute("
|
|
SELECT COUNT(*) as cnt FROM Stations WHERE BusinessID = :bizId
|
|
", { bizId: businessId });
|
|
|
|
if (existing.cnt == 0) {
|
|
// Insert Kitchen station
|
|
queryExecute("
|
|
INSERT INTO Stations (BusinessID, Name, Color, SortOrder, IsActive)
|
|
VALUES (:bizId, 'Kitchen', :color1, 1, 1)
|
|
", { bizId: businessId, color1: "##FF5722" });
|
|
|
|
// Insert Bar station
|
|
queryExecute("
|
|
INSERT INTO Stations (BusinessID, Name, Color, SortOrder, IsActive)
|
|
VALUES (:bizId, 'Bar', :color2, 2, 1)
|
|
", { bizId: businessId, color2: "##2196F3" });
|
|
|
|
response["ACTION"] = "inserted";
|
|
} else {
|
|
response["ACTION"] = "already_exists";
|
|
}
|
|
|
|
// Get current stations
|
|
stations = queryExecute("
|
|
SELECT ID, Name, Color, SortOrder
|
|
FROM Stations
|
|
WHERE BusinessID = :bizId AND IsActive = 1
|
|
ORDER BY SortOrder
|
|
", { bizId: businessId });
|
|
|
|
stationArr = [];
|
|
for (s in stations) {
|
|
arrayAppend(stationArr, {
|
|
"StationID": s.ID,
|
|
"Name": s.Name,
|
|
"Color": s.Color
|
|
});
|
|
}
|
|
|
|
response["OK"] = true;
|
|
response["BUSINESS_ID"] = businessId;
|
|
response["STATIONS"] = stationArr;
|
|
|
|
} catch (any e) {
|
|
response["ERROR"] = e.message;
|
|
response["DETAIL"] = e.detail;
|
|
}
|
|
|
|
writeOutput(serializeJSON(response));
|
|
</cfscript>
|