Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. require 'Mysql2'
  2. require 'json'
  3. require 'mongo'
  4.  
  5. namespace :db do
  6. task :backup do
  7. client = Mysql2::Client.new(:host => "localhost", :socket => '/Applications/MAMP/tmp/mysql/mysql.sock', :username => "root", :database => "elrinconecologico_db", :password => "root")
  8. mongo_client = Mongo::Client.new('mongodb://127.0.0.1:27017/database')
  9. products = client.query("SELECT * FROM wp_posts where post_type='product' and post_name <> ''")
  10. products.each do |product|
  11. product_meta = client.query("SELECT * FROM wp_postmeta where post_id=#{product['ID']}")
  12. temp_hash = Hash.new
  13. product_meta.each do |meta|
  14. temp_hash[meta['meta_key']] = meta['meta_value']
  15. end
  16. product['post_meta'] = temp_hash
  17. mongo_client[:products].insert_one(product['post_meta'])
  18. end
  19. end
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement