Sha256: ec34faf0fda3ea5b9c34978d13a357a9d660dbff403befe82fdb5f67ff47ef32

Contents?: true

Size: 982 Bytes

Versions: 2

Compression:

Stored size: 982 Bytes

Contents

# frozen_string_literal: true

require 'slonik_migration/config'
require 'slonik_migration/extension'

if SlonikMigration::Config.load.enabled
  namespace :slonik do
    task :migration do
      SlonikMigration::Extension.overwrite
    end
  end

  Rake::Task["db:migrate"].enhance(["slonik:migration"]) do 
    SlonikMigration::Extension.restore
  end

  Rake::Task["db:migrate:up"].enhance(["slonik:migration"]) do 
    SlonikMigration::Extension.restore
  end

  Rake::Task["db:migrate:down"].enhance(["slonik:migration"]) do 
    SlonikMigration::Extension.restore
  end
end

namespace :slonik do
  namespace :db do
    desc "Migrate database using slonik_execute_script"
    task :migrate => :environment do
      Rake::Task["db:migrate"].invoke
    end

    namespace :migrate do
      task :up => :environment do
        Rake::Task["db:migrate:up"].invoke
      end
      task :down => :environment do
        Rake::Task["db:migrate:down"].invoke
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
slonik_migration-1.2.2 lib/tasks/slonik_migration.rake
slonik_migration-1.2.1 lib/tasks/slonik_migration.rake