caterium-app/supabase/migrations
pavlov346346-source 40b5c146c2 feat: add photos for the 34 training-catalog items that had none
The banquet menu (18 dishes) and extras/supplies/delivery items (16)
in the training catalog were seeded with photo:'', which the catalog
tiles render as a plain red placeholder square. Sourced a real photo
for each item (mostly Pexels, free license, picked and visually
reviewed one by one to avoid mismatches -- several first search hits
were wrong: a live chicken for "chicken caesar salad", a person in
frame, branded bottles/cups) and two AI-generated (banquet-caprese,
banquet-roastbeef). Converted to square 1024x1024 WebP with sharp.

Wires the paths through the actual source of truth: ops/demo/trial-
banquet-data.mjs and trial-extras-data.mjs now set photo to the real
path, then ops/demo/build-trial-*.mjs regenerated public/demo/*.json
and the matching Supabase seed-function migrations, so the client's
static JSON fetch and the server-side company-provisioning function
stay in sync.

Bumped the demo-catalog fetch's own cache-busting query string in
training-catalog.js (and its script-tag/precache version), since it's
fetched by the client with a separate version from the outer script
tags -- the same stale-cache class of bug fixed earlier this session.

Verified: all 34 referenced files resolve (200) and decode as real
1024x1024 images; confirmed via the actual rendered catalog tiles
(#tiles img[src]) that the extras category -- where the user's
red-square screenshot was taken -- now serves the real photo paths.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-22 17:00:45 +03:00
..
20260917150000_fresh_caterium.sql Restore Caterium schema and switch production to fresh Supabase 2026-09-17 17:30:57 +03:00
20260917193000_account_sidebar_brand.sql Separate account sidebar identity from company document branding 2026-09-17 19:51:01 +03:00
20260917221500_import_order_history.sql Preserve imported order history and saved order pricing 2026-09-17 20:15:32 +03:00
20260918000000_conflict_http_status.sql Return HTTP 409 for business conflicts to prevent PostgREST retry loops 2026-09-18 02:52:44 +03:00
20260918010000_trial_demo_catalog.sql Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
20260918060000_trial_banquet.sql feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
20260918083000_trial_extras.sql feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
20260920104500_workspace_sidebar_brand.sql Fix employee sync and expose mobile profile/logout (#37) 2026-09-20 13:55:56 +03:00
20260922110319_public_basic_signup.sql Align Basic signup migration with Supabase history 2026-09-22 19:04:33 +08:00
20260922110544_public_signup_policy_security.sql Track public signup policy security migration 2026-09-22 19:06:05 +08:00