mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 17:04:59 +08:00
FIX: Imports of upload-only chat messages (#29162)
The current implementation adds a "note" for chat messages with empty messages, however chat messages with only uploads are allowed. This change allows such messages to be imported.
This commit is contained in:
@ -1908,7 +1908,7 @@ class BulkImport::Base
|
|||||||
message[:id] = @last_chat_message_id += 1
|
message[:id] = @last_chat_message_id += 1
|
||||||
message[:user_id] ||= Discourse::SYSTEM_USER_ID
|
message[:user_id] ||= Discourse::SYSTEM_USER_ID
|
||||||
message[:last_editor_id] ||= message[:user_id]
|
message[:last_editor_id] ||= message[:user_id]
|
||||||
message[:message] = (message[:message] || "").scrub.strip.presence || "<Empty imported message>"
|
message[:message] = (message[:message] || "").scrub.strip
|
||||||
message[:message] = normalize_text(message[:message])
|
message[:message] = normalize_text(message[:message])
|
||||||
message[:cooked] = ::Chat::Message.cook(message[:message], user_id: message[:last_editor_id])
|
message[:cooked] = ::Chat::Message.cook(message[:message], user_id: message[:last_editor_id])
|
||||||
message[:cooked_version] = ::Chat::Message::BAKED_VERSION
|
message[:cooked_version] = ::Chat::Message::BAKED_VERSION
|
||||||
|
@ -2669,6 +2669,7 @@ class BulkImport::Generic < BulkImport::Base
|
|||||||
user_id = user_id_from_imported_id(row["user_id"])
|
user_id = user_id_from_imported_id(row["user_id"])
|
||||||
|
|
||||||
next if channel_id.blank? || user_id.blank?
|
next if channel_id.blank? || user_id.blank?
|
||||||
|
next if row["message"].blank? && row["upload_ids"].blank?
|
||||||
|
|
||||||
last_editor_id = user_id_from_imported_id(row["last_editor_id"])
|
last_editor_id = user_id_from_imported_id(row["last_editor_id"])
|
||||||
thread_id = chat_thread_id_from_original_id(row["thread_id"])
|
thread_id = chat_thread_id_from_original_id(row["thread_id"])
|
||||||
|
Reference in New Issue
Block a user