-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
33 lines (28 loc) · 943 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'rubygems'
require 'sinatra'
require 'sequel'
Sequel.extension :migration
DB = Sequel.connect(ENV['DATABASE_URL'] || 'sqlite://database/chit_chat.db')
desc 'Perform migration reset (full erase and migration up)'
task :reset do
Sequel::Migrator.run(DB, 'migrations', :target => 0)
Sequel::Migrator.run(DB, 'migrations')
puts '<= sq:migrate:reset executed'
end
desc 'Perform migration up/down to VERSION'
task :to do
version = ENV['VERSION'].to_i
raise 'No VERSION was provided' if version.nil?
Sequel::Migrator.run(DB, 'migrations', :target => version)
puts "<= sq:migrate:to version=[#{version}] executed"
end
desc 'Perform migration up to latest migration available'
task :up do
Sequel::Migrator.run(DB, 'migrations')
puts '<= sq:migrate:up executed'
end
desc 'Perform migration down (erase all data)'
task :down do
Sequel::Migrator.run(DB, 'migrations', :target => 0)
puts '<= sq:migrate:down executed'
end