- Saved recipes: save/unsave, star rating, notes, tags, collections (migrations 018-020) - Recipe browser: domain/category browsing with pantry match badges, pagination - Recipe detail panel: full directions, ingredient checklist, swap candidates, prep notes - Grocery links: affiliate links for missing ingredients - Nutrition filters and display chips on recipe cards - Bookmark toggle persisted to saved_recipes table - Tier gates on saved recipes (paid) and collections (premium) - Browser telemetry for domain/category click tracking - Cloud compose: CLOUD_DATA_ROOT volume mount for per-user SQLite trees - manage.sh: cf-orch agent sidecar in local stack - README: updated feature list and stack description
14 lines
577 B
SQL
14 lines
577 B
SQL
-- Migration 018: saved recipes bookmarks.
|
|
|
|
CREATE TABLE saved_recipes (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
recipe_id INTEGER NOT NULL REFERENCES recipes(id) ON DELETE CASCADE,
|
|
saved_at TEXT NOT NULL DEFAULT (datetime('now')),
|
|
notes TEXT,
|
|
rating INTEGER CHECK (rating IS NULL OR (rating >= 0 AND rating <= 5)),
|
|
style_tags TEXT NOT NULL DEFAULT '[]',
|
|
UNIQUE (recipe_id)
|
|
);
|
|
|
|
CREATE INDEX idx_saved_recipes_saved_at ON saved_recipes (saved_at DESC);
|
|
CREATE INDEX idx_saved_recipes_rating ON saved_recipes (rating);
|