discourse/db/migrate/20120807223020_create_actio...

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
826 B
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
class CreateActions < ActiveRecord::Migration[4.2]
2013-02-05 14:16:51 -05:00
def change
create_table :actions do |t|
2013-02-25 11:42:20 -05:00
# I elected for multiple ids as opposed to using :as cause it makes the table
2013-02-05 14:16:51 -05:00
# thinner, and the joining semantics much simpler (a simple multiple left join will do)
#
# There is a notification table as well that covers much of this,
2013-02-25 11:42:20 -05:00
# but this table is wider and is intended for non-notifying actions as well
t.integer :action_type, null: false
t.integer :user_id, null: false
2013-02-05 14:16:51 -05:00
t.integer :target_forum_thread_id
t.integer :target_post_id
t.integer :target_user_id
t.integer :acting_user_id
2017-08-07 11:48:36 -04:00
t.timestamps null: false
2013-02-05 14:16:51 -05:00
end
add_index :actions, %i[user_id action_type]
add_index :actions, [:acting_user_id]
end
end