Data Pipeline
plant-based-cookbook.md --> parse_cookbook.py --> data/v1/*.json
(source of truth) (parser) (derived data)
# Regenerate JSON from markdown
cd domains/Recipes
python scripts/parse_cookbook.py
# Dry run
python scripts/parse_cookbook.py --dry-run
v1 Tables
| Table | Purpose |
|---|---|
| categories | Recipe categories |
| recipes | Recipe metadata and method steps |
| ingredients | Ingredient definitions |
| recipe_ingredients | Recipe-ingredient mapping |
| techniques | Technique reference entries |
| meal_plans | V2 runtime meal plans |
| favorites | V4 favorite recipes |
| cook_history | V4 cook events |
| recipe_notes | V4 personal notes |
| recipe_ratings | V4 ratings |
| recipe_workflow | V5 equipment/time/prep/make-ahead data |
Core Fields
recipes.recipe_id,recipe_title,category_id,cuisine,method_steps_jsoningredients.ingredient_id,ingredient_name,ingredient_name_normalizedrecipe_ingredients.recipe_id,ingredient_id,quantity_primary,unit_primary
Data Maintenance
# Import conversation recipes
./scripts/recipes import --source data/more_reciples.txt --write
# Validate strict
python scripts/validate_recipe_data.py --strict
# One-command pipeline
python scripts/recipes_maintenance.py --write