Les triggers

Résumé Support

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;