DEV: Start threading for chat ()

Adds hidden `enable_experimental_chat_threaded_discussions`
setting which will control whether threads show in the UI,
alongside the `ChatChannel.threading_enabled` boolean column,
which does the same. The former is a global switch for this
feature, while the latter can be used to allow single channels
to show this new functionality if the site setting is true.

Neither setting impacts whether `ChatThread` records (which will
be added in a future PR) will be created, they will always be
made regardless.
This commit is contained in:
Martin Brennan 2023-01-31 10:01:47 +10:00 committed by GitHub
parent 5d669d8aa2
commit 8c4c00b211
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 0 deletions

@ -164,6 +164,7 @@ end
# user_count_stale :boolean default(FALSE), not null
# slug :string
# type :string
# threading_enabled :boolean default(FALSE), not null
#
# Indexes
#

@ -113,3 +113,6 @@ chat:
max_chat_draft_length:
default: 50_000
hidden: true
enable_experimental_chat_threaded_discussions:
default: false
hidden: true

@ -0,0 +1,7 @@
# frozen_string_literal: true
class AddThreadingEnabledToChatChannels < ActiveRecord::Migration[7.0]
def change
add_column :chat_channels, :threading_enabled, :boolean, default: false, null: false
end
end