summaryrefslogtreecommitdiff
path: root/db/seeds
diff options
context:
space:
mode:
authorMarius Peter <dev@marius-peter.com>2025-11-23 17:54:45 +0100
committerMarius Peter <dev@marius-peter.com>2025-11-23 17:54:45 +0100
commitfa77a691ce0cc8941fe470a762f352b27f4f0563 (patch)
tree08916174840a7896fc59633cc59fab931e7012c2 /db/seeds
parent73283f2f5153c77f72b6a29e98f173628f5e1057 (diff)
Last commit.HEADmaster
Diffstat (limited to 'db/seeds')
-rw-r--r--db/seeds/Nutrient.rb22
-rw-r--r--db/seeds/NutrientProfile.rb7
-rw-r--r--db/seeds/Target.rb2
3 files changed, 28 insertions, 3 deletions
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|
Copyright 2019--2026 Marius PETER