Sha256: 3929b3c1cfed017aa33f088339699c90855a1e2d3e768da80f238a308a5f1aed

Contents?: true

Size: 1.27 KB

Versions: 6

Compression:

Stored size: 1.27 KB

Contents

# encoding: utf-8

# @since 0.0.2.1
# ./tasks.rb db:migrate test
Task.new("db:migrate") do |task|
  task.description = "Perform migration using migrations in schema/migrations"
  task.define do |environment = "development", options|
    Task[:environment].call(environment)
    require "sequel/extensions/migration"
    Sequel::Migrator.apply(Sequel::Model.db, "db/migrations", options[:version])
  end
end

# @since 0.0.2.1
# ./tasks.rb db:drop:all test
Task.new("db:drop:all") do |task|
  task.description = "Drop all the tables"
  task.define do |environment = "development", options|
    Task[:environment].call(environment)
    Sequel::Model.db.drop_table *Sequel::Model.db.tables
  end
end

# @since 0.0.2.1
# ./tasks.rb db:reset test
Task.new("db:reset") do |task|
  task.description = "Drop all tables and perform migrations"
  task.define do |environment = "development", options|
    Task[:environment].call(environment)
    Task["db:drop:all"].call
    Task["db:migrate"]
  end
end

# @since 0.0.2.1
# ./tasks.rb db:truncate test
Task.new("db:truncate") do |task|
  task.description = "Truncate all tables in database"
  task.define do |environment = "development", options|
    Task[:environment].call(environment)
    Sequel::Model.db << "TRUNCATE #{db.tables.join(', ')} CASCADE;"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rango-0.2.6 lib/rango/orm/tasks/sequel.nake
rango-0.2.5.1 lib/rango/orm/tasks/sequel.nake
rango-0.2.4.1 lib/rango/orm/tasks/sequel.nake
rango-0.2.3 lib/rango/orm/tasks/sequel.nake
rango-0.2.1 lib/rango/orm/tasks/sequel.nake
rango-0.2.1.pre lib/rango/orm/tasks/sequel.nake