Guest User

Untitled

a guest
Oct 18th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. ActiveRecord::Base.establish_connection(
  2. :adapter => 'mysql',
  3. :database => 'asteriskcdrdb',
  4. :username => 'root',
  5. :password => '',
  6. :host => 'localhost'
  7. )
  8.  
  9. class Cdr < ActiveRecord::Base
  10. set_table_name :cdr
  11. end
  12.  
  13. from = DateTime.parse('2011-09-09 12:19:50')
  14. to = DateTime.now
  15. created = 0
  16.  
  17. CSV.foreach('Master.csv') do |r|
  18. date = DateTime.parse(r[9])
  19.  
  20. next if date < from
  21. created +=1
  22. Cdr.create(
  23. :calldate => date,
  24. :duration => r[12].to_i,
  25. :billsec => r[13].to_i,
  26. :amaflags => r[15],
  27. :disposition => r[14],
  28. :src => r[1],
  29. :dst => r[2],
  30. :dcontext => r[3],
  31. :channel => r[5],
  32. :dstchannel => r[6],
  33. :lastapp => r[7],
  34. :lastdata => r[8],
  35. :accountcode => r[0],
  36. :userfield => '',
  37. :clid => r[4],
  38. :uniqueid => 'xxx'
  39. )
  40. #exit
  41. end
  42.  
  43. puts "Imported #{created} calls from #{from} to #{to}"
Add Comment
Please, Sign In to add comment