]> git.openstreetmap.org Git - rails.git/blob - db/migrate/045_create_user_blocks.rb
use a controller method to handle cancan denials
[rails.git] / db / migrate / 045_create_user_blocks.rb
1 require "migrate"
2
3 class CreateUserBlocks < ActiveRecord::Migration[5.0]
4   def change
5     create_table :user_blocks do |t|
6       t.column :user_id,      :bigint,   :null => false
7       t.column :moderator_id, :bigint,   :null => false
8       t.column :reason,       :text,     :null => false
9       t.column :end_at,       :datetime, :null => false
10       t.column :needs_view,   :boolean,  :null => false, :default => false
11       t.column :revoker_id,   :bigint
12
13       t.timestamps :null => true
14     end
15
16     add_foreign_key :user_blocks, :users, :name => "user_blocks_user_id_fkey"
17     add_foreign_key :user_blocks, :users, :column => :moderator_id, :name => "user_blocks_moderator_id_fkey"
18     add_foreign_key :user_blocks, :users, :column => :revoker_id, :name => "user_blocks_revoker_id_fkey"
19
20     add_index :user_blocks, [:user_id]
21   end
22 end