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>
55 lines
1.6 KiB
Text
55 lines
1.6 KiB
Text
<cfsetting showdebugoutput="false">
|
|
<cfsetting enablecfoutputonly="true">
|
|
|
|
<cffunction name="apiAbort" access="public" returntype="void" output="true">
|
|
<cfargument name="payload" type="struct" required="true">
|
|
<cfcontent type="application/json; charset=utf-8">
|
|
<cfoutput>#serializeJSON(arguments.payload)#</cfoutput>
|
|
<cfabort>
|
|
</cffunction>
|
|
|
|
<cfset TaskID = val(url.TaskID ?: 0)>
|
|
|
|
<cfif TaskID LTE 0>
|
|
<cfset apiAbort({ "OK": false, "ERROR": "missing_params", "MESSAGE": "TaskID required in URL" })>
|
|
</cfif>
|
|
|
|
<cftry>
|
|
<cfset qTask = queryExecute("
|
|
SELECT ID, BusinessID, TaskCategoryID, OrderID, TaskTypeID,
|
|
ClaimedByUserID, ClaimedOn, CompletedOn,
|
|
CreatedOn, SourceType, SourceID
|
|
FROM Tasks
|
|
WHERE ID = ?
|
|
", [ { value = TaskID, cfsqltype = "cf_sql_integer" } ], { datasource = "payfrit" })>
|
|
|
|
<cfif qTask.recordCount EQ 0>
|
|
<cfset apiAbort({ "OK": false, "ERROR": "not_found", "MESSAGE": "Task not found" })>
|
|
</cfif>
|
|
|
|
<cfset apiAbort({
|
|
"OK": true,
|
|
"TASK": {
|
|
"TaskID": qTask.ID,
|
|
"BusinessID": qTask.BusinessID,
|
|
"TaskCategoryID": qTask.CategoryID,
|
|
"OrderID": qTask.OrderID,
|
|
"TaskTypeID": qTask.TaskTypeID,
|
|
"ClaimedByUserID": qTask.ClaimedByUserID,
|
|
"ClaimedOn": qTask.ClaimedOn,
|
|
"CompletedOn": qTask.CompletedOn,
|
|
"CreatedOn": qTask.CreatedOn,
|
|
"SourceType": qTask.SourceType,
|
|
"SourceID": qTask.SourceID,
|
|
"IS_COMPLETED": NOT (isNull(qTask.CompletedOn) OR len(trim(qTask.CompletedOn)) EQ 0)
|
|
}
|
|
})>
|
|
|
|
<cfcatch>
|
|
<cfset apiAbort({
|
|
"OK": false,
|
|
"ERROR": "server_error",
|
|
"MESSAGE": cfcatch.message
|
|
})>
|
|
</cfcatch>
|
|
</cftry>
|