Guest User

Untitled

a guest
Jul 14th, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. require 'rubygems'
  2. require 'yaml'
  3. require 'tg_sf'
  4.  
  5. dm_options = YAML.load_file(File.expand_path(File.dirname(__FILE__)+"/../config/database.yml"))['development'].inject({}) do |options, (key, value)|
  6. options[(key.to_sym rescue key) || key] = value
  7. options
  8. end
  9.  
  10. DataMapper.setup(:default, dm_options)
  11. DataMapper.setup(:salesforce, {:adapter => 'salesforce',
  12. :username => 'aobrien@telegeography.com.sandbox',
  13. :password => '88andrew99OKVKRopVMMF2OGu8wvoxiVK9f',
  14. :path => File.expand_path(File.dirname(__FILE__)+'/../config/enterprise.wsdl.xml'),
  15. :host => ''})
  16.  
  17.  
  18. require File.expand_path(File.dirname(__FILE__)+"/../app/models/local/product")
  19. require File.expand_path(File.dirname(__FILE__)+"/../app/models/local/subscription")
  20. require File.expand_path(File.dirname(__FILE__)+"/../app/models/local/user")
  21.  
  22. class Sync < Thor
  23. desc "load", "load everything from SalesForce"
  24. def load_all
  25. puts "Load em up!"
  26. DataMapper.auto_migrate!
  27. repository(:default).adapter.execute("ALTER TABLE local_users CHANGE salesforce_id salesforce_id VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;")
  28. repository(:default).adapter.execute("ALTER TABLE local_products CHANGE salesforce_id salesforce_id VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;")
  29. repository(:default).adapter.execute("ALTER TABLE local_subscriptions CHANGE salesforce_id salesforce_id VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;")
  30. Local::User.build_from_salesforce!
  31. Local::Product.build_from_salesforce!
  32. Local::Subscription.build_from_salesforce!
  33. end
  34.  
  35. desc "load_changes", "load deltas from SalesForce"
  36. def load_changes
  37. Local::User.load_changes_from_salesforce!
  38. Local::Product.load_changes_from_salesforce!
  39. Local::Subscription.load_changes_from_salesforce!
  40. end
  41.  
  42. end
Add Comment
Please, Sign In to add comment