namespace :db do
  namespace :billing_information do
    desc "Sync billing information from users table"
    task :sync => :environment do
      User.where.not(company: [nil, '']).find_each do |user|
        billing_information = user.billing_information || user.build_billing_information
        billing_information.assign_attributes(
          billing_company: user.company,
          billing_address: user.address,
          billing_zip_code: user.zip_code,
          billing_city: user.city,
          billing_country_id: user.country_id,
          billing_phone: user.phone,
          billing_email: user.email
        )
        billing_information.save(validate: false)
      end
    end
  end
end
