Sha256: 15193f9e29eed00e66309fb5ce08352d04b61c465232c8e9c35057a7358600a4

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

class CreateSayWhenTables < ActiveRecord::Migration

  def self.up

    create_table :say_when_jobs, :force => true do |t|

      t.string    :group
      t.string    :name

      t.string    :status

      t.string    :trigger_strategy
      t.text      :trigger_options

      t.timestamp :last_fire_at
      t.timestamp :next_fire_at

      t.timestamp :start_at
      t.timestamp :end_at

      t.string    :job_class
      t.string    :job_method
      t.text      :data

      t.string    :scheduled_type
      t.integer   :scheduled_id

      t.timestamps
    end

    create_table :say_when_job_executions, :force => true do |t|
      t.integer  :job_id
      t.string   :status
      t.text     :result
      t.datetime :start_at
      t.datetime :end_at
    end

    add_index :say_when_jobs, :status
    add_index :say_when_jobs, :next_fire_at
    add_index :say_when_jobs, [:next_fire_at, :status]
    add_index :say_when_jobs, [:last_fire_at, :status]
  end

  def self.down
    drop_table :say_when_job_executions
    drop_table :say_when_jobs
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
say_when-0.4.1 lib/generators/say_when/migration/templates/migration.rb
say_when-0.4.0 lib/generators/say_when/migration/templates/migration.rb