discourse/db/migrate/20120807223020_create_actions.rb

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

26 lines
826 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class CreateActions < ActiveRecord::Migration[4.2]
2013-02-06 03:16:51 +08:00
def change
create_table :actions do |t|
2013-02-26 00:42:20 +08:00
# I elected for multiple ids as opposed to using :as cause it makes the table
2013-02-06 03:16:51 +08: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-26 00:42:20 +08: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-06 03:16:51 +08: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 23:48:36 +08:00
t.timestamps null: false
2013-02-06 03:16:51 +08:00
end
add_index :actions, %i[user_id action_type]
add_index :actions, [:acting_user_id]
end
end