Guest User

Untitled

a guest
Apr 10th, 2018
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. puts "FIXES"
  2. # Call.where(call_type_id: 130).each do |call|
  3. # AutoScore.score_call(call)
  4. # end
  5.  
  6. ################################################################################
  7. # FIXES
  8. removed_skills = [330, 333, 341, 343]
  9. PermittedCallTypeSkill.where(skill_id: removed_skills).destroy_all
  10.  
  11. bob = CallType.find_by(name: "Book of Business ")
  12. mmm = CallType.find_by(name: "Mad Money Makers ")
  13. if bob
  14. bob.name = "Book of Business"
  15. bob.save
  16. end
  17. if mmm
  18. mmm.name = "Mad Money Makers"
  19. mmm.save
  20. end
  21.  
  22. User.all.each do |u|
  23. u.email = u.email.strip
  24. u.first_name = u.first_name.strip
  25. u.last_name = u.last_name.strip
  26. if u.changed?
  27. puts "ID: #{u.id} EMAIL: #{u.email} COMPANY: #{u.company_id}"
  28. end
  29. u.save
  30. end
  31. puts "done."
  32. ################################################################################
  33.  
  34. cts = CallType.all.pluck(:id, :name, :company_id).take(3)
  35. comps = Company.where(active: true)
  36. # comps = Company.where(name: "SV Academy")
  37.  
  38. comps.each do |comp|
  39. ctu_arr = []
  40. puts "--------------------"
  41. puts comp.name
  42.  
  43. cts = CallType.where(company_id: comp.id)
  44. cts.each do |ct|
  45. next if CallTypeUserMembership.where(call_type_id: ct.id).count == 0
  46.  
  47. ct_u = ct.users
  48. puts "'#{ct.name}': #{ct_u.uniq.count}"
  49. ctu_arr << ct_u.pluck(:id)
  50.  
  51. if Team.find_by(name: ct.name, company_id: ct.company_id).nil?
  52. t = Team.create(company_id: comp.id,
  53. name: ct.name)
  54.  
  55. ct_u.each do |user|
  56. user.team_id = t.id
  57. if !user.valid?
  58. 20.times {p "INVALID"}
  59. p user
  60. end
  61. user.save
  62.  
  63. ctids = Call.where(user_id: user.id).pluck(:call_type_id).uniq
  64. ctids.each do |ctid|
  65. TeamCallType.create(call_type_id: ctid, team_id: t.id)
  66. end
  67. end
  68.  
  69. puts "Created TEAM: #{t.name}"
  70. end
  71.  
  72. # skill_ids = PermittedCallTypeSkill.where(call_type_id: ct.id, disabled: nil).pluck(:skill_id).uniq.sort
  73. # puts "#{skill_ids}"
  74. # skill_ids.each do |sid|
  75. # s = Skill.find(sid)
  76. # puts s.name
  77. # end
  78. end
  79.  
  80. # puts "-"
  81.  
  82. # dup_users = []
  83. # ctu_arr.combination(2).to_a.each do |combo|
  84. # duplicates = combo[0] & combo[1]
  85. # duplicates.each do |id|
  86. # user = User.find(id)
  87. # dup_users << user
  88. # end
  89. # end
  90.  
  91. # dup_users.uniq.each do |user|
  92. # puts "#{user.id} #{user.email}"
  93. # user.call_types.each do |ct|
  94. # puts ct.name
  95. # end
  96. # end
  97.  
  98. end
  99.  
  100. # 2
  101. # 2
  102. # 2
  103. # 2
  104. # 2
  105. # 2
  106. # 2
  107. # 2
  108. # 2
  109. #
  110. # Skill.all.each do |s|
  111. # s2 = Skill.where(name: s.name)
  112. # if s2.count > 1
  113. # s2.pluck(:id)
  114. # puts "#{s.name} #{s2.pluck(:id)}"
  115. # end
  116. # end
  117. # Attempts to schedule a next step [45, 13]
  118. # Pricing [48, 130]
  119. # Offers a discount [53, 306]
  120. # Discount [125, 133, 132]
  121. # Pricing [48, 130]
  122. # Attempts to schedule a next step [45, 13]
  123. # Discount [125, 133, 132]
  124. # Recorded line [184, 345, 370, 399]
  125. # Discount [125, 133, 132]
  126. # Offers a discount [53, 306]
  127. # Recorded line [184, 345, 370, 399]
  128. # Recorded line [184, 345, 370, 399]
  129. # Recorded line [184, 345, 370, 399]
  130. #
  131.  
  132. # --------------------
  133. # intermedia
  134. # -
  135. # 13
  136. # 12
  137. # 'Account managers'
  138. # 6
  139. # 6
  140. # 'Voice account managers'
  141. # -
  142. # Account managers
  143. # Voice account managers
  144.  
  145. # --------------------
  146. # square
  147. # -
  148. # 24
  149. # 21
  150. # 'Trigger calls'
  151. # 5
  152. # 5
  153. # 'Book of Business'
  154.  
  155. # --------------------
  156. # SV Academy
  157. # -
  158. # 113
  159. # 61
  160. # 'outbound'
  161.  
  162. # --------------------
  163. # weebly
  164. # -
  165. # 34
  166. # 26
  167. # 'chat'
  168. # 44
  169. # 38
  170. # 'phone - inbound'
  171.  
  172. # --------------------
  173. # ICE
  174. # -
  175. # 20
  176. # 19
  177. # 'The Heavy Hitters'
  178. # 12
  179. # 5
  180. # 'Mad Money Makers'
  181.  
  182. # --------------------
  183. # Securly
  184. # -
  185. # 5
  186. # 0
  187. # 'outbound'
  188. # 5
  189. # 5
  190. # 'Voicemail'
  191. # 7
  192. # 7
  193. # 'AEs'
  194.  
  195. # --------------------
  196. # Trident University
  197. # -
  198. # 20
  199. # 20
  200. # 'advisor calls'
  201.  
  202. # --------------------
  203. # SiteLock
  204. # -
  205. # 9
  206. # 9
  207. # 'LXG'
  208. # 7
  209. # 7
  210. # 'Brute Force'
  211. # 6
  212. # 6
  213. # 'Commission Possible'
  214. # 9
  215. # 9
  216. # 'High Rollers'
  217. # 9
  218. # 9
  219. # 'CAPTCHA Amerika'
  220. # 9
  221. # 9
  222. # 'Big Bots'
  223. # 9
  224. # 8
  225. # 'Retention'
  226. # 4
  227. # 4
  228. # 'Nights'
Add Comment
Please, Sign In to add comment