Sha256: ac4829e9e31b5bf3d26e6d54c6a58b11ef7d5c838ada7a47ae4999c6ec91feb2

Contents?: true

Size: 853 Bytes

Versions: 13

Compression:

Stored size: 853 Bytes

Contents

# https://nithinbekal.com/posts/safe-rake-tasks

namespace :strong_migrations do
  task safety_assured: :environment do
    raise "Set SAFETY_ASSURED=1 to run this task in production" if Rails.env.production? && !ENV["SAFETY_ASSURED"]
  end

  # https://www.pgrs.net/2008/03/13/alphabetize-schema-rb-columns/
  task :alphabetize_columns do
    $stderr.puts "Dumping schema"
    ActiveRecord::Base.logger.level = Logger::INFO

    require "strong_migrations/alphabetize_columns"
    ActiveRecord::Base.connection.class.prepend StrongMigrations::AlphabetizeColumns
    if ActiveRecord::ConnectionAdapters.const_defined?('PostGISAdapter')
      ActiveRecord::ConnectionAdapters::PostGISAdapter.prepend StrongMigrations::AlphabetizeColumns
    end
    ActiveRecord::ConnectionAdapters::AbstractAdapter.prepend StrongMigrations::AlphabetizeColumns
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
strong_migrations-0.6.8 lib/tasks/strong_migrations.rake
strong_migrations-0.6.7 lib/tasks/strong_migrations.rake
strong_migrations-0.6.6 lib/tasks/strong_migrations.rake
strong_migrations-0.6.5 lib/tasks/strong_migrations.rake
strong_migrations-0.6.4 lib/tasks/strong_migrations.rake
strong_migrations-0.6.3 lib/tasks/strong_migrations.rake
strong_migrations-0.6.2 lib/tasks/strong_migrations.rake
strong_migrations-0.6.1 lib/tasks/strong_migrations.rake
strong_migrations-0.6.0 lib/tasks/strong_migrations.rake
strong_migrations-0.5.1 lib/tasks/strong_migrations.rake
strong_migrations-0.5.0 lib/tasks/strong_migrations.rake
strong_migrations-0.4.2 lib/tasks/strong_migrations.rake
strong_migrations-0.4.1 lib/tasks/strong_migrations.rake