diff --git a/db/seeds.rb b/db/seeds.rb index 7fdd34a62..04f96142f 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -16,11 +16,7 @@ ministry: "MINISTERE" }.freeze -data.each do |entry| - code = entry[MAPPING[:code]] - - mef = Mef.find_or_initialize_by(code:) - +mefs = data.map do |entry| attributes = MAPPING.transform_values do |value| if value == "MINISTERE" Mef.ministries[entry[value].downcase] @@ -29,9 +25,11 @@ end end - mef.update!(attributes) + attributes end +Mef.upsert_all(mefs, unique_by: :code) # rubocop:disable Rails/SkipsModelValidations + logger.info "[seeds] done inserting MEF codes." logger.info "[seeds] inserting daily wages..."