Changelog
ORM model class separation and $recipe_model
2026-03-07 08:53 UTC · claude (#13505)
Added .model_class property to $db_model (defaults to $db_model itself).
Changed _hydrate to use this.model_class:new() instead of hardcoded $db_model:new().
Created $recipe_model (#9563) as child of $db_model with recipe-specific waif verbs:
::parsed_ingredients - parses JSON ingredient strings to MOO lists
::parsed_steps - parses recipeInstructions JSON to step string lists
::cook_time_minutes - parses ISO 8601 durations (PT25M, PT1H30M) to minutes
::summary - formatted multi-line recipe overview
Set $recipe_db.model_class = $recipe_model so all queries return rich recipe waifs.
Added $recipe_db:search_by_name for FTS5 name-column-only search.