mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-01 19:48:08 +00:00
chore: Enable chatwoot_v4 feature flag by default for accounts (#11321)
- Updates ACCOUNT_LEVEL_FEATURE_DEFAULTS installation config to enable chatwoot_v4 - Enables chatwoot_v4 for all existing accounts in batches of 100 - Clears GlobalConfig cache after update
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
class FlipChatwootV4DefaultFeatureFlagInstallationConfig < ActiveRecord::Migration[7.0]
|
||||
def up
|
||||
# Update the default feature flag config to enable chatwoot_v4
|
||||
config = InstallationConfig.find_by(name: 'ACCOUNT_LEVEL_FEATURE_DEFAULTS')
|
||||
if config && config.value.present?
|
||||
features = config.value.map do |f|
|
||||
if f['name'] == 'chatwoot_v4'
|
||||
f.merge('enabled' => true)
|
||||
else
|
||||
f
|
||||
end
|
||||
end
|
||||
config.value = features
|
||||
config.save!
|
||||
end
|
||||
|
||||
# Enable chatwoot_v4 for all accounts in batches of 100
|
||||
Account.find_in_batches(batch_size: 100) do |accounts|
|
||||
accounts.each { |account| account.enable_features!('chatwoot_v4') }
|
||||
end
|
||||
|
||||
GlobalConfig.clear_cache
|
||||
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: 2025_04_10_061725) do
|
||||
ActiveRecord::Schema[7.0].define(version: 2025_04_16_182131) do
|
||||
# These extensions should be enabled to support this database
|
||||
enable_extension "pg_stat_statements"
|
||||
enable_extension "pg_trgm"
|
||||
|
||||
Reference in New Issue
Block a user