mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-11-08 07:21:03 +08:00
23 lines
643 B
Ruby
23 lines
643 B
Ruby
# frozen_string_literal: true
|
|
|
|
class MigrateToNewUserRoles < ActiveRecord::Migration[6.1]
|
|
def change
|
|
reversible do |dir|
|
|
dir.up do
|
|
owner_role = UserRole.owner_role
|
|
owner_role.save!
|
|
normal_user_role = UserRole.normal_user_role
|
|
normal_user_role.save!
|
|
technician_role = UserRole.technician_role
|
|
technician_role.save!
|
|
viewer_role = UserRole.viewer_role
|
|
viewer_role.save!
|
|
|
|
end
|
|
dir.down do
|
|
UserAssignment.joins(:user_role).where(user_role: { predefined: true }).delete_all
|
|
UserRole.where(predefined: true).delete_all
|
|
end
|
|
end
|
|
end
|
|
end
|