From f2c2470d325099e845102229c0bc20d1ce8040e0 Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Thu, 20 Nov 2025 14:09:12 +0100 Subject: Change nutrient seed list to alist. --- db/seed.rkt | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) (limited to 'db') diff --git a/db/seed.rkt b/db/seed.rkt index 7176c89..e0dbf39 100644 --- a/db/seed.rkt +++ b/db/seed.rkt @@ -20,24 +20,23 @@ (define (seed-nutrients!) (define nutrient-names (map nutrient-name (get-nutrients))) (define default-nutrients - '(("Nitrate Nitrogen" "NNO3") ("Phosphorus" "P") - ("Potassium" "K") - ("Calcium" "Ca") - ("Magnesium" "Mg") - ("Sulfur" "S") - ("Sodium" "Na") - ("Chloride" "Cl") - ("Silicon" "Si") - ("Iron" "Fe") - ("Zinc" "Zn") - ("Boron" "B") - ("Manganese" "Mn") - ("Copper" "Cu") - ("Molybdenum" "Mo") - ("Ammonium Nitrogen" "NNH4"))) + '(("Nitrate Nitrogen" . "NNO3") ("Phosphorus" . "P") + ("Potassium" . "K") + ("Calcium" . "Ca") + ("Magnesium" . "Mg") + ("Sulfur" . "S") + ("Sodium" . "Na") + ("Chloride" . "Cl") + ("Silicon" . "Si") + ("Iron" . "Fe") + ("Zinc" . "Zn") + ("Boron" . "B") + ("Manganese" . "Mn") + ("Copper" . "Cu") + ("Molybdenum" . "Mo") + ("Ammonium Nitrogen" . "NNH4"))) (with-tx (for ([pair (in-list default-nutrients)]) - (define name (first pair)) - (define formula (second pair)) + (match-define (cons name formula) pair) ;; Ensure idempotence (unless (member name nutrient-names) (create-nutrient! name formula))))) -- cgit v1.2.3