Add one-time script to strip # from existing brand colors

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-01-28 15:11:01 -08:00
parent cc96d891b2
commit 7bba0fb511

View file

@ -0,0 +1,38 @@
<cfsetting showdebugoutput="false">
<cfcontent type="application/json" reset="true">
<cfscript>
// One-time fix: remove # prefix from BusinessBrandColor
qBefore = queryExecute("
SELECT BusinessID, BusinessBrandColor
FROM Businesses
WHERE BusinessBrandColor LIKE :pattern
", { pattern: { value: "#%", cfsqltype: "cf_sql_varchar" } }, { datasource: "payfrit" });
if (qBefore.recordCount > 0) {
queryExecute("
UPDATE Businesses
SET BusinessBrandColor = SUBSTRING(BusinessBrandColor, 2)
WHERE BusinessBrandColor LIKE :pattern
", { pattern: { value: "#%", cfsqltype: "cf_sql_varchar" } }, { datasource: "payfrit" });
}
qAfter = queryExecute("
SELECT BusinessID, BusinessBrandColor
FROM Businesses
WHERE BusinessBrandColor IS NOT NULL AND LENGTH(BusinessBrandColor) > 0
", {}, { datasource: "payfrit" });
rows = [];
for (i = 1; i <= qAfter.recordCount; i++) {
arrayAppend(rows, {
"BusinessID": qAfter.BusinessID[i],
"BusinessBrandColor": qAfter.BusinessBrandColor[i]
});
}
writeOutput(serializeJSON({
"OK": true,
"FIXED": qBefore.recordCount,
"CURRENT": rows
}));
</cfscript>