Guest User

Untitled

a guest
Apr 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. namespace :db do
  2. namespace :fixtures do
  3.  
  4. desc 'Create YAML test fixtures from data in an existing database.
  5. Defaults to development database. Set RAILS_ENV to override.'
  6. task :dump => :environment do
  7. sql = "SELECT * FROM %s"
  8. skip_tables = ["schema_info"]
  9. ActiveRecord::Base.establish_connection(:development)
  10. (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
  11. i = "000"
  12. File.open("#{RAILS_ROOT}/test/fixtures/#{table_name}.yml", 'w') do |file|
  13. data = ActiveRecord::Base.connection.select_all(sql % table_name)
  14. file.write data.inject({}) { |hash, record|
  15. hash["#{table_name}_#{i.succ!}"] = record
  16. hash
  17. }.to_yaml
  18. end
  19. end
  20. end
  21.  
  22. desc 'Create YAML fixtures from data in an existing database.
  23. Defaults to development database. Set RAILS_ENV to override.'
  24. task :dump_mysql_migration => :environment do
  25. sql = "SELECT * FROM %s"
  26. skip_tables = ["schema_info"]
  27. ActiveRecord::Base.establish_connection(:development)
  28. (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
  29. i = "000"
  30. File.open("#{RAILS_ROOT}/fixtures/mysql_migration/#{table_name}.yml", 'w') do |file|
  31. data = ActiveRecord::Base.connection.select_all(sql % table_name)
  32. file.write data.inject({}) { |hash, record|
  33. hash["#{table_name}_#{i.succ!}"] = record
  34. hash
  35. }.to_yaml
  36. end
  37. end
  38. end
  39. end
  40. end
Add Comment
Please, Sign In to add comment