Sha256: fa61cee157a29ae9a7b888745334146e093d8eeeed4eab996013b3ed288d6fe1

Contents?: true

Size: 776 Bytes

Versions: 4

Compression:

Stored size: 776 Bytes

Contents

namespace :db do
  desc 'Show current schema version'
  task :version do
    version =
      if DB.table_exists?(:schema_info)
        DB.from(:schema_info).get(:version)
      else
        0
      end
    puts "Schema Version: #{version}"
  end

  desc 'Migrate the database'
  task :migrate do
    Sequel.extension(:migration)
    Sequel::Migrator.run(DB, ROOT.join('db', 'migrate'))
  end

  desc 'Rollback to specified target'
  task :rollback, :target do |_, args|
    Sequel.extension(:migration)
    Sequel::Migrator.run(DB, ROOT.join('db', 'migrate'), target: args[:target].to_i)
    Rake::Task['db:version'].execute
  end

  desc 'Seed db with initial data'
  task :seed do
    Sequel.extension(:seed)
    Sequel::Seeder.apply(DB, ROOT.join('db', 'seeds'))
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
telegrator-0.3.2 lib/telegrator/generators/bot/templates/lib/tasks/db.rake.tt
telegrator-0.3.1 lib/telegrator/generators/bot/templates/lib/tasks/db.rake.tt
telegrator-0.3.0 lib/telegrator/generators/bot/templates/lib/tasks/db.rake.tt
telegrator-0.2.0 lib/telegrator/generators/bot/templates/lib/tasks/db.rake.tt