FIX: public sidebar sections belong to system user (#20972)

Before, public sidebar sections were belonging to admin. However, a better choice is system user.
This commit is contained in:
Krzysztof Kotlarek
2023-04-05 10:52:18 +10:00
committed by GitHub
parent 6b9dd22ba7
commit b72282123b
7 changed files with 88 additions and 13 deletions
@@ -0,0 +1,22 @@
# frozen_string_literal: true
class SystemUserForPublicSections < ActiveRecord::Migration[7.0]
def up
execute(<<-SQL)
UPDATE sidebar_sections
SET user_id = -1
WHERE public IS TRUE
SQL
execute(<<-SQL)
UPDATE sidebar_section_links
SET user_id = -1
FROM sidebar_sections
WHERE sidebar_sections.public IS TRUE
AND sidebar_section_links.sidebar_section_id = sidebar_sections.id
SQL
end
def down
raise ActiveRecord::IrreversibleMigration
end
end