# Migration — 2026-03-27 — add `recipes.image_url` ## Purpose Add first-class recipe image support so API responses can return a stable `image_url` field for UI rendering. ## Schema change ```sql ALTER TABLE recipes ADD COLUMN image_url TEXT; ``` ## Runtime behavior - New DBs: `schema.sql` now creates `recipes.image_url` directly. - Existing DBs: runtime migration helper (`applyRuntimeMigrations`) checks `PRAGMA table_info(recipes)` and adds `image_url` only if missing. ## Updated paths - `src/backend/db/schema.sql` - `src/backend/db/schemaMigrations.ts` - `src/backend/db/database.ts` - `src/backend/db/migrate.ts` - `src/backend/db/seed.ts` - recipe types/routes/repository/parser updates ## Operational note Run one of: - `npm run migrate` (safe/idempotent for existing DB) - `npm run seed` (also applies runtime migration before writing seed data)