mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-29 18:22:53 +00:00
fix: Update old data to fix login issues (#10594)
The following lines caused issues for some users, specifically those who
signed up in 2021 when audio alerts were implemented as a flag. The data
type update for the flag was not handled correctly. This PR fixes the
issue by updating it to a compatible value.
9410b3bcbb/app/javascript/dashboard/helper/AudioAlerts/DashboardAudioNotificationHelper.js (L76-L81)
This commit is contained in:
18
db/migrate/20241217041352_fix_old_audio_alert_data.rb
Normal file
18
db/migrate/20241217041352_fix_old_audio_alert_data.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
class FixOldAudioAlertData < ActiveRecord::Migration[7.0]
|
||||
def change
|
||||
# rubocop:disable Rails/SkipsModelValidations
|
||||
|
||||
# Update users with audio alerts enabled to 'mine'
|
||||
User.where(
|
||||
"users.ui_settings #>> '{enable_audio_alerts}' = ?", 'true'
|
||||
).update_all(
|
||||
"ui_settings = jsonb_set(ui_settings, '{enable_audio_alerts}', '\"mine\"')"
|
||||
)
|
||||
|
||||
# Update users with audio alerts enabled to 'none'
|
||||
User
|
||||
.where("users.ui_settings #>> '{enable_audio_alerts}' = ?", 'true')
|
||||
.update_all("ui_settings = jsonb_set(ui_settings, '{enable_audio_alerts}', '\"mine\"')")
|
||||
# rubocop:enable Rails/SkipsModelValidations
|
||||
end
|
||||
end
|
||||
@@ -10,7 +10,7 @@
|
||||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema[7.0].define(version: 2024_09_23_215335) do
|
||||
ActiveRecord::Schema[7.0].define(version: 2024_12_17_041352) do
|
||||
# These are extensions that must be enabled in order to support this database
|
||||
enable_extension "pg_stat_statements"
|
||||
enable_extension "pg_trgm"
|
||||
|
||||
Reference in New Issue
Block a user