summaryrefslogtreecommitdiff
path: root/db/seeds/2_nutrient_measurements.rb
blob: 0ca14f192c5464714ee4b0a6d01ecb37f955f66c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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