From 7c8246087c11ff2b20983b4641208fa856671210 Mon Sep 17 00:00:00 2001 From: Andrej Antas Date: Mon, 16 Oct 2017 00:09:59 +0200 Subject: [PATCH] Add migration version for Rails 5 and above Fixes #65 --- lib/generators/crono/install/install_generator.rb | 13 ++++++++++++- .../templates/migrations/create_crono_jobs.rb | 8 ++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/generators/crono/install/install_generator.rb b/lib/generators/crono/install/install_generator.rb index 75d0149..d8cb08c 100644 --- a/lib/generators/crono/install/install_generator.rb +++ b/lib/generators/crono/install/install_generator.rb @@ -21,7 +21,18 @@ module Crono def create_migrations migration_template 'migrations/create_crono_jobs.rb', - 'db/migrate/create_crono_jobs.rb' + 'db/migrate/create_crono_jobs.rb', + migration_version: migration_version + end + + def rails5? + Rails.version.start_with? '5' + end + + def migration_version + if rails5? + "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" + end end end end diff --git a/lib/generators/crono/install/templates/migrations/create_crono_jobs.rb b/lib/generators/crono/install/templates/migrations/create_crono_jobs.rb index 60706fa..586f54e 100644 --- a/lib/generators/crono/install/templates/migrations/create_crono_jobs.rb +++ b/lib/generators/crono/install/templates/migrations/create_crono_jobs.rb @@ -1,5 +1,5 @@ -class CreateCronoJobs < ActiveRecord::Migration - def self.up +class CreateCronoJobs < ActiveRecord::Migration<%= migration_version %> + def change create_table :crono_jobs do |t| t.string :job_id, null: false t.text :log, limit: 1073741823 # LONGTEXT for MySQL @@ -9,8 +9,4 @@ class CreateCronoJobs < ActiveRecord::Migration end add_index :crono_jobs, [:job_id], unique: true end - - def self.down - drop_table :crono_jobs - end end