projects
/
rails.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update to iD v2.26.2
[rails.git]
/
db
/
migrate
/
044_create_user_roles.rb
diff --git
a/db/migrate/044_create_user_roles.rb
b/db/migrate/044_create_user_roles.rb
index 0db3ea77e5fc01976419aa297ddad97b3b5b6152..ece98a54d8f3022abfd7d2533c52ccbb4e60f2bb 100644
(file)
--- a/
db/migrate/044_create_user_roles.rb
+++ b/
db/migrate/044_create_user_roles.rb
@@
-1,31
+1,38
@@
-require 'migrate'
+class CreateUserRoles < ActiveRecord::Migration[4.2]
+ class User < ApplicationRecord
+ end
+
+ class UserRole < ApplicationRecord
+ end
-class CreateUserRoles < ActiveRecord::Migration
def self.up
def self.up
- create_enumeration :user_role_enum,
["administrator", "moderator"
]
+ create_enumeration :user_role_enum,
%w[administrator moderator
]
create_table :user_roles do |t|
t.column :user_id, :bigint, :null => false
create_table :user_roles do |t|
t.column :user_id, :bigint, :null => false
+ t.column :role, :user_role_enum, :null => false
- t.timestamps
+ t.timestamps
:null => true
end
end
- add_column :user_roles, :role, :user_role_enum, :null => false
User.where(:administrator => true).each do |user|
UserRole.create(:user_id => user.id, :role => "administrator")
end
User.where(:administrator => true).each do |user|
UserRole.create(:user_id => user.id, :role => "administrator")
end
+
remove_column :users, :administrator
remove_column :users, :administrator
- add_foreign_key :user_roles,
[:user_id], :users, [:id]
+ add_foreign_key :user_roles,
:users, :name => "user_roles_user_id_fkey"
end
def self.down
add_column :users, :administrator, :boolean, :default => false, :null => false
end
def self.down
add_column :users, :administrator, :boolean, :default => false, :null => false
+
UserRole.where(:role => "administrator").each do |role|
user = User.find(role.user_id)
user.administrator = true
user.save!
end
UserRole.where(:role => "administrator").each do |role|
user = User.find(role.user_id)
user.administrator = true
user.save!
end
+
drop_table :user_roles
drop_enumeration :user_role_enum
end
drop_table :user_roles
drop_enumeration :user_role_enum
end