mirror of
https://github.com/zulip/zulip.git
synced 2025-11-11 17:36:27 +00:00
import script: Support import of reactions.
This commit is contained in:
@@ -23,7 +23,7 @@ from zerver.lib.bulk_create import bulk_create_users
|
||||
from zerver.models import UserProfile, Realm, Client, Huddle, Stream, \
|
||||
UserMessage, Subscription, Message, RealmEmoji, RealmFilter, \
|
||||
RealmDomain, Recipient, DefaultStream, get_user_profile_by_id, \
|
||||
UserPresence, UserActivity, UserActivityInterval, \
|
||||
UserPresence, UserActivity, UserActivityInterval, Reaction, \
|
||||
get_display_recipient, Attachment, get_system_bot, email_to_username
|
||||
from zerver.lib.parallel import run_parallel
|
||||
from typing import Any, Callable, Dict, List, Optional, Set, Tuple, \
|
||||
@@ -1224,6 +1224,7 @@ id_maps = {
|
||||
'recipient': {},
|
||||
'subscription': {},
|
||||
'defaultstream': {},
|
||||
'reaction': {},
|
||||
'realmemoji': {},
|
||||
'realmdomain': {},
|
||||
'realmfilter': {},
|
||||
@@ -1683,6 +1684,15 @@ def import_message_data(import_dir: Path) -> None:
|
||||
update_model_ids(UserMessage, data, 'zerver_usermessage', 'usermessage')
|
||||
bulk_import_model(data, UserMessage, 'zerver_usermessage')
|
||||
|
||||
# As the export of Reactions is not supported, Zulip exported
|
||||
# data would not contain this field.
|
||||
# However this is supported in slack importer script
|
||||
if 'zerver_reaction' in data:
|
||||
re_map_foreign_keys(data['zerver_reaction'], 'message', related_table="message")
|
||||
re_map_foreign_keys(data['zerver_reaction'], 'user_profile', related_table="user_profile")
|
||||
update_model_ids(Reaction, data, 'zerver_reaction', 'reaction')
|
||||
bulk_import_model(data, Reaction, 'zerver_reaction')
|
||||
|
||||
dump_file_id += 1
|
||||
|
||||
def import_attachments(data: TableData) -> None:
|
||||
|
||||
Reference in New Issue
Block a user