Advertisement
Guest User

import2

a guest
Oct 31st, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. def insert_products
  2. ActiveRecord::Base.connection.execute <<-SQL
  3. INSERT INTO spree_variants(sku, code_1c, description)(
  4. SELECT
  5. trim(coalesce(tp.title, '')),
  6. tp.external_code,
  7. tp.short_description
  8. FROM #{table_name} AS tp
  9. LEFT JOIN spree_variants AS p
  10. ON p.code_1c = tp.external_code
  11. WHERE p.id IS NULL
  12. )
  13. SQL
  14. end
  15.  
  16. ==========================================================================
  17.  
  18.  
  19. def insert_products
  20. ActiveRecord::Base.connection.execute <<-SQL
  21. INSERT INTO products(title, url, external_code, short_description, product_group_id, product_category_id, disabled, has_sorted_images, total_stock, has_priority_vendor, model_name, is_exported_to_aggregators, name_for_google, name_for_yandex, created_at, updated_at)(
  22. SELECT
  23. trim(coalesce(tp.title, '')),
  24. url_translit(trim(coalesce(tp.title, '')) || '-' || tp.external_code),
  25. tp.external_code,
  26. tp.short_description,
  27. pg.id,
  28. pg.product_category_id,
  29. 'f',
  30. 'f',
  31. tp.total_stock,
  32. tp.has_priority_vendor,
  33. tp.model_name,
  34. tp.is_exported_to_aggregators,
  35. tp.name_for_google,
  36. tp.name_for_yandex,
  37. '#{DateTime.now.to_s(:db)}',
  38. '#{DateTime.now.to_s(:db)}'
  39. FROM #{table_name} AS tp
  40. INNER JOIN product_groups AS pg
  41. ON pg.external_code = tp.group_external_code
  42. LEFT JOIN products AS p
  43. ON p.external_code = tp.external_code
  44. WHERE p.id IS NULL
  45. )
  46. SQL
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement