À propos de ce tutoriel
Dans ce chapitre nous allons parler des TRIGGER
qui permettent de rajouter de la logique lorsque certaines opération sont effectuées sur la base de données.
Dans notre cas on peut utiliser les TRIGGER
pour sauvegarder le nombre de fois qu'un ingrédient est utilisé.
CREATE TRIGGER increment_usage_count_on_ingredients_linked
AFTER INSERT ON ingredients_recipes
BEGIN
UPDATE ingredients
SET usage_count = usage_count + 1
WHERE id = NEW.ingredient_id;
END;
CREATE TRIGGER decrement_usage_count_on_ingredients_unlinked
AFTER DELETE ON ingredients_recipes
BEGIN
UPDATE ingredients
SET usage_count = usage_count - 1
WHERE id = OLD.ingredient_id;
END;