summaryrefslogtreecommitdiff
path: root/db/seeds/2_nutrient_measurements.rb
diff options
context:
space:
mode:
authorMarius Peter <marius.peter@tutanota.com>2025-08-24 20:29:54 +0200
committerMarius Peter <marius.peter@tutanota.com>2025-08-24 20:29:54 +0200
commit52b044d6a4278c229992404ad5801769c2d13363 (patch)
treeb30b34da58f26117c035391d09366b190350b1e3 /db/seeds/2_nutrient_measurements.rb
First commit.
Vive le Castel Peter !
Diffstat (limited to 'db/seeds/2_nutrient_measurements.rb')
-rw-r--r--db/seeds/2_nutrient_measurements.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/db/seeds/2_nutrient_measurements.rb b/db/seeds/2_nutrient_measurements.rb
new file mode 100644
index 0000000..0ca14f1
--- /dev/null
+++ b/db/seeds/2_nutrient_measurements.rb
@@ -0,0 +1,27 @@
+require "csv"
+
+csv_path = Rails.root.join("db", "data", "dolibarr_measurements.csv")
+abort "CSV not found: #{csv_path}" unless File.exist?(csv_path)
+
+CSV.foreach(csv_path, headers: true) do |row|
+ NutrientMeasurement.find_or_create_by!(measured_on: Date.parse(row["date"])) do |m|
+ m.nno3 = row["nno3"]
+ m.p = row["p"]
+ m.k = row["k"]
+ m.ca = row["ca"]
+ m.mg = row["mg"]
+ m.s = row["s"]
+ m.na = row["na"]
+ m.cl = row["cl"]
+ m.si = row["si"]
+ m.fe = row["fe"]
+ m.zn = row["zn"]
+ m.b = row["b"]
+ m.mn = row["mn"]
+ m.cu = row["cu"]
+ m.mo = row["mo"]
+ m.nnh4 = row["nnh4"]
+ end
+end
+
+puts "NutrientMeasurements: #{NutrientMeasurement.count}"
Copyright 2019--2025 Marius PETER