Sha256: cdaaca053af8a6ca431a5f31b8c8015091817992d0cba025abec537eb21d2b1e

Contents?: true

Size: 1.29 KB

Versions: 11

Compression:

Stored size: 1.29 KB

Contents

if defined?(Sequel)
  namespace :sq do
    namespace :migrate do

      desc "Perform automigration (reset your db data)"
      task :auto => :environment do
        ::Sequel.extension :migration
        ::Sequel::Migrator.run Sequel::Model.db, "db/migrate", :target => 0
        ::Sequel::Migrator.run Sequel::Model.db, "db/migrate"
        puts "<= sq:migrate:auto executed"
      end

      desc "Perform migration up/down to VERSION"
      task :to, [:version] => :environment do |t, args|
        version = (args[:version] || ENV['VERSION']).to_s.strip
        ::Sequel.extension :migration
        raise "No VERSION was provided" if version.empty?
        ::Sequel::Migrator.apply(Sequel::Model.db, "db/migrate", version.to_i)
        puts "<= sq:migrate:to[#{version}] executed"
      end

      desc "Perform migration up to latest migration available"
      task :up => :environment do
        ::Sequel.extension :migration
        ::Sequel::Migrator.run Sequel::Model.db, "db/migrate"
        puts "<= sq:migrate:up executed"
      end

      desc "Perform migration down (erase all data)"
      task :down => :environment do
        ::Sequel.extension :migration
        ::Sequel::Migrator.run Sequel::Model.db, "db/migrate", :target => 0
        puts "<= sq:migrate:down executed"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
padrino-gen-0.10.7 lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.6 lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.6.e lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.6.d lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.6.c lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.6.b lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.6.a lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.5 lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.4 lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.3 lib/padrino-gen/padrino-tasks/sequel.rb
padrino-gen-0.10.2 lib/padrino-gen/padrino-tasks/sequel.rb