使用 Sequel 生成迁移

Ojm*_*man 0 ruby migration sequel

我正在使用续集。

如何生成迁移文件(即使是空的),以便其名称类似于20160313142249_create_table1.rb

即,如何让它生成“20160313142249”部分?续集能做到吗?

Mac*_*zyk 5

Sequel 没有附带生成迁移文件的方便的 Rake 任务,但您可以编写自己的任务。这个非常简单的可以作为例子。

# 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
Run Code Online (Sandbox Code Playgroud)

现在的用法很简单,如rake db:generate_migration[file_name].