From fa77a691ce0cc8941fe470a762f352b27f4f0563 Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sun, 23 Nov 2025 17:54:45 +0100 Subject: Last commit. --- db/seeds/Nutrient.rb | 22 ++++++++++++++++++++++ db/seeds/NutrientProfile.rb | 7 +++++-- db/seeds/Target.rb | 2 +- 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 db/seeds/Nutrient.rb (limited to 'db/seeds') diff --git a/db/seeds/Nutrient.rb b/db/seeds/Nutrient.rb new file mode 100644 index 0000000..0b29cab --- /dev/null +++ b/db/seeds/Nutrient.rb @@ -0,0 +1,22 @@ +nutrients = [ + { formula: "NNO3", name: "Nitrate" }, + { formula: "NNH4", name: "Ammonium" }, + { formula: "P", name: "Phosphorus" }, + { formula: "K", name: "Potassium" }, + { formula: "Ca", name: "Calcium" }, + { formula: "Mg", name: "Magnesium" }, + { formula: "S", name: "Sulfur" }, + { formula: "Na", name: "Sodium" }, + { formula: "Cl", name: "Chloride" }, + { formula: "Si", name: "Silicon" }, + { formula: "Fe", name: "Iron" }, + { formula: "Zn", name: "Zinc" }, + { formula: "B", name: "Boron" }, + { formula: "Mn", name: "Manganese" }, + { formula: "Cu", name: "Copper" }, + { formula: "Mo", name: "Molybdenum" } +] + +nutrients.each do |attrs| + Nutrient.find_or_create_by!(attrs) +end diff --git a/db/seeds/NutrientProfile.rb b/db/seeds/NutrientProfile.rb index 0c3c152..c9d80b3 100644 --- a/db/seeds/NutrientProfile.rb +++ b/db/seeds/NutrientProfile.rb @@ -1,4 +1,5 @@ -[ { name: "formule moyenne générale", +profiles = [ + { name: "formule moyenne générale", nno3: 160.00, p: 30.00, k: 230.00, @@ -102,7 +103,9 @@ mn: 0.11, cu: 0.03, mo: 0.01 } -].each do |profile| +] + +profiles.each do |profile| NutrientProfile.find_or_create_by!(name: profile[:name]) do |p| p.attributes = profile end diff --git a/db/seeds/Target.rb b/db/seeds/Target.rb index 790fef7..bce0290 100644 --- a/db/seeds/Target.rb +++ b/db/seeds/Target.rb @@ -10,7 +10,7 @@ Target.transaction do missing = wanted.keys - profiles.keys raise "Missing NutrientProfile(s): #{missing.join(', ')}" if missing.any? - target = Target.find_or_create_by!(name: "Objectif par défaut") + target = Target.find_or_create_by!(name: "Cible par défaut") target.target_allocations.destroy_all wanted.each do |name, pct| -- cgit v1.2.3