Class: CreatePowerVisitTables

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
lib/generators/power_visit/templates/migration.rb

Class Method Summary collapse

Class Method Details

.downObject



22
23
24
# File 'lib/generators/power_visit/templates/migration.rb', line 22

def self.down
  drop_table 'visits'
end

.upObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/power_visit/templates/migration.rb', line 2

def self.up
  create_table "visits" do |t| 
    t.integer  "visitable_id"
    t.string   "visitable_type"
    t.integer  "user_id"
    t.string   "session_id"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "visit_count", :default => 0
    t.datetime "last_visit_at"
    t.string   "ip",             :limit => 15
  end 

  add_index "visits", ["session_id", "updated_at"], :name => "session_id_and_updated_at"
  add_index "visits", ["updated_at"], :name => "index_visits_on_updated_at"
  add_index "visits", ["user_id", "session_id"], :name => "user_id_session_id"
  add_index "visits", ["visitable_id", "visitable_type"], :name => "index_visits_on_visitable"
  add_index "visits", ["visit_count"], :name => "index_visits_on_visit_count"
end