Sha256: c0690f09ee731003e10ac749e4998ff08e86aefb917e2205a864f3073848fd69

Contents?: true

Size: 772 Bytes

Versions: 10

Compression:

Stored size: 772 Bytes

Contents

# encoding: utf-8

namespace :db do
  desc "Perform migration using migrations in schema/migrations"
  task :migrate, :version, :environment, :needs => :environment do |task, args|
    require "sequel/extensions/migration"
    version = args.version || (ENV["VERSION"].to_i unless ENV["VERSION"].nil?) || nil
    Sequel::Migrator.apply(Sequel::Model.db, "db/migrations", version)
  end

  desc "Drop all tables"
  task :drop_tables => :sequel_env do
    Sequel::Model.db.drop_table *Sequel::Model.db.tables
  end

  desc "Drop all tables and perform migrations"
  task :reset => [:sequel_env, :drop_tables, :migrate]

  desc "Truncate all tables in database"
  task :truncate => :sequel_env do
    Sequel::Model.db << "TRUNCATE #{db.tables.join(', ')} CASCADE;"
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rango-0.2.6 lib/rango/orm/tasks/sequel.rake
rango-0.2.5.1 lib/rango/orm/tasks/sequel.rake
rango-0.2.4.1 lib/rango/orm/tasks/sequel.rake
rango-0.2.3 lib/rango/orm/tasks/sequel.rake
rango-0.2.1 lib/rango/orm/tasks/sequel.rake
rango-0.2.1.pre lib/rango/orm/tasks/sequel.rake
rango-0.2 lib/rango/orm/tasks/sequel.rake
rango-0.1.1.3 lib/rango/orm/tasks/sequel.rake
rango-0.1.1.2.11 lib/rango/orm/tasks/sequel.rake
rango-0.2.pre lib/rango/orm/tasks/sequel.rake