Add cfsqltype hints for nullable time params in menu save

Fixes save failure when MenuStartTime/MenuEndTime are null -
Lucee couldn't determine the SQL type without explicit hints.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-01-28 16:53:34 -08:00
parent 38b13b5bd9
commit 6b4e5cc369

View file

@ -145,14 +145,14 @@ try {
MenuSortOrder = :menuSortOrder MenuSortOrder = :menuSortOrder
WHERE MenuID = :menuID AND MenuBusinessID = :businessID WHERE MenuID = :menuID AND MenuBusinessID = :businessID
", { ", {
menuID: menuID, menuID: { value: menuID, cfsqltype: "cf_sql_integer" },
businessID: businessID, businessID: { value: businessID, cfsqltype: "cf_sql_integer" },
menuName: menuName, menuName: { value: menuName, cfsqltype: "cf_sql_varchar" },
menuDescription: menuDescription, menuDescription: { value: menuDescription, cfsqltype: "cf_sql_varchar" },
menuDaysActive: menuDaysActive, menuDaysActive: { value: menuDaysActive, cfsqltype: "cf_sql_integer" },
menuStartTime: menuStartTime, menuStartTime: { value: menuStartTime, cfsqltype: "cf_sql_time", null: isNull(menuStartTime) },
menuEndTime: menuEndTime, menuEndTime: { value: menuEndTime, cfsqltype: "cf_sql_time", null: isNull(menuEndTime) },
menuSortOrder: menuSortOrder menuSortOrder: { value: menuSortOrder, cfsqltype: "cf_sql_integer" }
}, { datasource: "payfrit" }); }, { datasource: "payfrit" });
response = { "OK": true, "MenuID": menuID, "ACTION": "updated" }; response = { "OK": true, "MenuID": menuID, "ACTION": "updated" };
@ -169,13 +169,13 @@ try {
:menuSortOrder, 1, NOW() :menuSortOrder, 1, NOW()
) )
", { ", {
businessID: businessID, businessID: { value: businessID, cfsqltype: "cf_sql_integer" },
menuName: menuName, menuName: { value: menuName, cfsqltype: "cf_sql_varchar" },
menuDescription: menuDescription, menuDescription: { value: menuDescription, cfsqltype: "cf_sql_varchar" },
menuDaysActive: menuDaysActive, menuDaysActive: { value: menuDaysActive, cfsqltype: "cf_sql_integer" },
menuStartTime: menuStartTime, menuStartTime: { value: menuStartTime, cfsqltype: "cf_sql_time", null: isNull(menuStartTime) },
menuEndTime: menuEndTime, menuEndTime: { value: menuEndTime, cfsqltype: "cf_sql_time", null: isNull(menuEndTime) },
menuSortOrder: menuSortOrder menuSortOrder: { value: menuSortOrder, cfsqltype: "cf_sql_integer" }
}, { datasource: "payfrit" }); }, { datasource: "payfrit" });
result = queryExecute("SELECT LAST_INSERT_ID() as newID", {}, { datasource: "payfrit" }); result = queryExecute("SELECT LAST_INSERT_ID() as newID", {}, { datasource: "payfrit" });