class ThumbsUpMigration

Public Class Methods

down() click to toggle source
# File lib/generators/thumbs_up/templates/migration.rb, line 21
def self.down
  drop_table :votes
end
up() click to toggle source
# File lib/generators/thumbs_up/templates/migration.rb, line 2
  def self.up
    create_table :votes, :force => true do |t|

      t.boolean    :vote,     :default => false,    :null => false
      t.references :voteable, :polymorphic => true, :null => false
      t.references :voter,    :polymorphic => true
      t.timestamps

    end

    add_index :votes, [:voter_id, :voter_type]
    add_index :votes, [:voteable_id, :voteable_type]

<% if options[:unique_voting] == true %>
    # Comment out the line below to allow multiple votes per voter on a single entity.
    add_index :votes, [:voter_id, :voter_type, :voteable_id, :voteable_type], :unique => true, :name => 'fk_one_vote_per_user_per_entity'
<% end %>
  end