Sha256: fdeb1548adccf2a40f62e29ac30c8fc545469b28c8f898fa7f9741cfc7cb7e3a

Contents?: true

Size: 706 Bytes

Versions: 8

Compression:

Stored size: 706 Bytes

Contents

class CreatePunchesTable < ActiveRecord::Migration
  def self.up
    create_table :punches do |t|
      t.integer :punchable_id, :null => false
      t.string :punchable_type, :null => false, :limit => 20
      t.datetime :starts_at, :null => false
      t.datetime :ends_at, :null => false
      t.datetime :average_time, :null => false
      t.integer :hits, :null => false, :default=>1
    end
    add_index :punches, [:punchable_type, :punchable_id], :name => :punchable_index, :unique => false
    add_index :punches, :average_time, :unique => false
  end

  def self.down
    remove_index :punches, :name => :punchable_index
    remove_index :punches, :average_time
    drop_table :punches
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
punching_bag-0.5.0 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.4.0 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.3.9 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.3.8 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.3.7 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.3.6 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.3.5 lib/generators/punching_bag/templates/create_punches_table.rb
punching_bag-0.3.4 lib/generators/punching_bag/templates/create_punches_table.rb