mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-01 03:27:52 +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.
|
# 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
|
# These extensions should be enabled to support this database
|
||||||
enable_extension "pg_stat_statements"
|
enable_extension "pg_stat_statements"
|
||||||
enable_extension "pg_trgm"
|
enable_extension "pg_trgm"
|
||||||
|
|||||||
Reference in New Issue
Block a user