[object Object]

← back to Wallco Ai

fix: designs had empty image_url -> blank cards on /designs. Backfill all 8618 + persistDesign now sets image_url=/designs/img/by-id/<id>

498edd445566502d8aa935f6adb53093b31bcb48 · 2026-05-19 11:47:32 -0700 · SteveStudio2

Files touched

Diff

commit 498edd445566502d8aa935f6adb53093b31bcb48
Author: SteveStudio2 <steve@designerwallcoverings.com>
Date:   Tue May 19 11:47:32 2026 -0700

    fix: designs had empty image_url -> blank cards on /designs. Backfill all 8618 + persistDesign now sets image_url=/designs/img/by-id/<id>
---
 scripts/generate_designs.js | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/scripts/generate_designs.js b/scripts/generate_designs.js
index 0f98473..ec7f935 100644
--- a/scripts/generate_designs.js
+++ b/scripts/generate_designs.js
@@ -361,7 +361,14 @@ VALUES (
   '${category.replace(/'/g, "''")}',
   FALSE
 ) RETURNING id;`;
-  return psql(sql);
+  const idStr = psql(sql);
+  const newId = parseInt(idStr, 10);
+  // image_url can't be known until the row exists — set it to the by-id image
+  // route so every grid / hero / search renderer has a working <img> src.
+  if (Number.isFinite(newId)) {
+    try { psql(`UPDATE spoon_all_designs SET image_url='/designs/img/by-id/${newId}' WHERE id=${newId};`); } catch {}
+  }
+  return idStr;
 }
 
 // ---- main -----------------------------------------------------------------

← 152bba8 wallco: CTA heading -> 'Every Design is an Original.'  ·  back to Wallco Ai  ·  refiner_compare: skip already-rendered images so a crash+res 252f179 →