Sha256: 7e8249300684cb6a4a879e0b47b1921e52a6437d68f747dcd2912863322311bc

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

# frozen_string_literal: true

namespace :db do
  desc "drop all tables without worrying about concurrent accesses"
  task drop_all_tables: :environment do
    require File.expand_path("../../db_configuration.rb", __FILE__)
    abort("Don't run this on production") if Rails.env.production?

    db_config = HerokuRails::DbConfiguration.new
    generate_drop_tables_sql = db_config.generate_drop_tables_sql
    cmd_string = %(#{generate_drop_tables_sql} | psql #{db_config.user_arg} #{db_config.database})
    puts cmd_string
    system(cmd_string)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
heroku_rails-0.1.2 lib/heroku_rails/tasks/db_drop_all_tables.rake
heroku_rails-0.1.1 lib/heroku_rails/tasks/db_drop_all_tables.rake