[Ruby] Ruby: Create CouchDB data (Create)

less than 1 minute read

couch_create.rb


#! /usr/bin/ruby
# -*- encoding: utf-8 -*-
#
#	couch_create.rb
#
#					Jul/31/2020
#
# ---------------------------------------------------------------------
require 'faraday'
require 'json'
#
# ---------------------------------------------------------------------
def dict_append_proc (dict_aa,key,name,population,date_mod)
	unit = {}
	unit['name'] = name
	unit['population'] = population
	unit['date_mod'] = date_mod
	dict_aa[key] = unit
	return dict_aa
end

# ---------------------------------------------------------------------
def prepare_data_proc ()
dict_aa={}

dict_aa=dict_append_proc(dict_aa,'t2021',"Nagano",51847,"2006-3-19")
dict_aa=dict_append_proc(dict_aa,'t2022',"Matsumoto",23789,"2006-7-27")
dict_aa=dict_append_proc(dict_aa,'t2023',"Ueda",47251,"2006-2-8")
dict_aa=dict_append_proc(dict_aa,'t2024',"Komoro",78623,"2006-1-22")
dict_aa=dict_append_proc(dict_aa,'t2025',"Okaya",91489,"2006-5-11")
dict_aa=dict_append_proc(dict_aa,'t2026',"Shiojiri",27915,"2006-4-17")
dict_aa=dict_append_proc(dict_aa,'t2027',"Chino",36972,"2006-9-18")
dict_aa=dict_append_proc(dict_aa,'t2028',"Iida",74921,"2006-8-15")
dict_aa=dict_append_proc(dict_aa,'t2029',"Nakano",81923,"2006-10-11")
dict_aa=dict_append_proc(dict_aa,'t2030',"Suwa",47598,"2006-9-12")
dict_aa=dict_append_proc(dict_aa,'t2031',"Komagane",51738,"2006-7-22")
dict_aa=dict_append_proc(dict_aa,'t2032',"Saku",82514,"2006-8-17")
dict_aa=dict_append_proc(dict_aa,'t2033',"Ina",74361,"2006-12-29")
dict_aa=dict_append_proc(dict_aa,'t2034',"Chikuma",67293,"2006-10-18")

end
# ---------------------------------------------------------------------
STDERR.puts	"***start***"
#

URL="http://localhost:5984/nagano"
#
res = Faraday.delete URL
puts	res.status

res = Faraday.put URL
puts	res.status

#
dict_aa=prepare_data_proc()
#
dict_aa.sort.each {|key, value|
	url_aa = URL + "/" + key
	puts url_aa
	con = Faraday.new 
	res = con.put do |req|
		req.url url_aa
		req.headers['Content-Type'] = 'application/json'
		req.body = JSON.pretty_generate(value)
	end
}

STDERR.puts	"***End***"

# ---------------------------------------------------------------------

Run

./couch_create.rb