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

<cfscript>
// Fix orphaned tasks that had old category ID 4 (deleted Service Point)
// Update them to use new category ID 25 (new Service Point)
try {
    // First check how many tasks are affected
    qCount = queryTimed("
        SELECT COUNT(*) as cnt FROM Tasks WHERE TaskCategoryID = 4
    ", [], { datasource: "payfrit" });

    affectedCount = qCount.cnt;

    if (affectedCount > 0) {
        // Update them to the new category
        queryTimed("
            UPDATE Tasks SET TaskCategoryID = 25 WHERE TaskCategoryID = 4
        ", [], { datasource: "payfrit" });

        writeOutput(serializeJSON({
            "OK": true,
            "MESSAGE": "Updated " & affectedCount & " tasks from category 4 to category 25"
        }));
    } else {
        writeOutput(serializeJSON({
            "OK": true,
            "MESSAGE": "No tasks found with category ID 4"
        }));
    }
} catch (any e) {
    writeOutput(serializeJSON({
        "OK": false,
        "ERROR": e.message
    }));
}
</cfscript>
