require 'csv' require 'open-uri' require 'time'

namespace 'import' do

namespace 'test' do
  namespace 'csv' do

    # Import from a small CSV file (single)
    desc "Importing a single CSV file (less than 5000 rows)"
    task 'single_file' => :environment do
      verbose = true
      verbose = false if ["false", "f","0","no","n"].include?(ENV["verbose"].to_s.downcase.strip)
      path = Kuppayam::Engine.root.join('db', 'test_data', "single_file", "master.csv")
      Region.destroy_all
      Region.import_data_file(path, true, verbose)
      puts "Importing Completed".green if verbose
    end

    # Import from a bunch of split CSV files of same format (typically large CSV gets split into rows of 5000 or 10000)
    desc "Importing a bunch of split CSV file"
    task 'split_files' => :environment do
      verbose = true
      verbose = false if ["false", "f","0","no","n"].include?(ENV["verbose"].to_s.downcase.strip)
      path = Kuppayam::Engine.root.join('db', 'test_data', "split_files")
      Region.destroy_all
      Region.import_data_recursively(path, true, verbose)
      puts "Importing Completed".green if verbose
    end

  end

  namespace 'xlsx' do
  end

  namespace 'sql' do
  end
end

end