mirror of
https://github.com/oonyeje/Pearlception_Website_RoR.git
synced 2025-12-25 03:37:40 +00:00
41 lines
1.1 KiB
Ruby
41 lines
1.1 KiB
Ruby
#Script to migrate things to the bmv server from a csv file
|
|
|
|
require 'mysql2'
|
|
require 'csv'
|
|
|
|
|
|
class Run
|
|
|
|
attr_accessor :id, :run_date, :location, :harvest_time, :supplier, :distributor, :other, :machine_id
|
|
|
|
def initialize(id, run_date, location, harvest_time, supplier, distributor, other, machine_id)
|
|
@id = id
|
|
@run_date = run_date
|
|
@location = location
|
|
@harvest_time = harvest_time
|
|
@supplier = supplier
|
|
@distributor = distributor
|
|
@other = other
|
|
@machine_id = machine_id
|
|
end
|
|
|
|
end
|
|
|
|
client = Mysql2::Client.new(
|
|
#INSERT LOGIN INFO HERE
|
|
)
|
|
runs = []
|
|
CSV.foreach("#{ARGV[0]}") do |row|
|
|
runs.push(Run.new(*row)) unless row[0] == "run_id"
|
|
end
|
|
runs.each do |run|
|
|
puts run.inspect
|
|
query = "INSERT INTO runs (id, runDate, location, harvest_time, supplier, distributor,
|
|
other, machine_id, created_at, updated_at)
|
|
VALUES
|
|
(#{run.id},NOW(), \"UMD\" ,\"#{run.location}\",\"#{run.supplier}\",
|
|
\"#{run.distributor}\",\"\",1,NOW(),NOW());"
|
|
res = client.query(query)
|
|
puts res
|
|
end
|