mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-21 06:09:38 +02:00
* Initial impersonation * Impersonation audit * Keep super admin separate * Remove vscode settings * Comment cleanup * Comment out impersonation fixtures for now * Remove unused controlelr * Add impersonation testing (#1326) * Add impersonation testing * Remove unused method * Update schema.rb * Update brakeman --------- Co-authored-by: Zach Gollwitzer <zach@maybe.co>
23 lines
573 B
Ruby
23 lines
573 B
Ruby
class AddSuperAdminToUsers < ActiveRecord::Migration[7.2]
|
|
def change
|
|
reversible do |dir|
|
|
dir.up do
|
|
change_column :users, :role, :string, default: 'member'
|
|
|
|
execute <<-SQL
|
|
DROP TYPE user_role;
|
|
SQL
|
|
end
|
|
|
|
dir.down do
|
|
execute <<-SQL
|
|
CREATE TYPE user_role AS ENUM ('admin', 'member');
|
|
SQL
|
|
|
|
change_column_default :users, :role, nil
|
|
change_column :users, :role, :user_role, using: 'role::user_role'
|
|
change_column_default :users, :role, 'member'
|
|
end
|
|
end
|
|
end
|
|
end
|