Ojman
Ojman

Reputation: 61

Generating a migration with Sequel

I'm using Sequel.

How can I generate a migration file, even empty, so that its name will be something like 20160313142249_create_table1.rb ?

Namely, how can I get it to generate the "20160313142249" part? Can Sequel do that?

Upvotes: 0

Views: 882

Answers (1)

Maciej Szlosarczyk
Maciej Szlosarczyk

Reputation: 809

Sequel does not come with handy Rake tasks that generate migration files, but you can write your own. This very simple one can be used as an example.

# Rakefile
namespace :db do
  desc "Generate migration file"
  task :generate_migration, [:file_name] do |task, args|
    filename = args.file_name
    time = Time.now.strftime("%Y%m%d%H%M%S%L")
    sh "touch migrate/#{time}_#{filename}.rb"
  end
end

Now the usage is a simple as rake db:generate_migration[file_name].

Upvotes: 5

Related Questions