fixin.me/db/seeds/units.rb
cryptogopher 3788f1a749 Fix db:seed:export task
* replace variable names with Hash to avoid invalid Ruby identifiers
* export all values as single-quoted to avoid string interpolation and
  treating BigDecimal numbers as Float
* #truncate table instead of #delete_all to avoid foreing_key
  constraints errors

Closes #56
2025-01-05 21:05:47 +01:00

37 lines
1.2 KiB
Ruby

Unit.transaction do
ActiveRecord::Base.connection.truncate(Unit.table_name)
units['1'] =
Unit.create symbol: '1',
description: 'dimensionless, one'
units['ppm'] =
Unit.create symbol: 'ppm', base: units['1'], multiplier: '1e-6',
description: 'parts per million'
units['‱'] =
Unit.create symbol: '‱', base: units['1'], multiplier: '1e-4',
description: 'basis point'
units['‰'] =
Unit.create symbol: '‰', base: units['1'], multiplier: '1e-3',
description: 'promille'
units['%'] =
Unit.create symbol: '%', base: units['1'], multiplier: '1e-2',
description: 'percent'
units['g'] =
Unit.create symbol: 'g',
description: 'gram'
units['µg'] =
Unit.create symbol: 'µg', base: units['g'], multiplier: '1e-6',
description: 'microgram'
units['mg'] =
Unit.create symbol: 'mg', base: units['g'], multiplier: '1e-3',
description: 'milligram'
units['kg'] =
Unit.create symbol: 'kg', base: units['g'], multiplier: '1e3',
description: 'kilogram'
units['kcal'] =
Unit.create symbol: 'kcal',
description: 'kilocalorie'
end