Импортированные категории не находятся в родительской категории

Всем привет!

Я пытаюсь скопировать структуру категории (перенести все подкатегории из предыдущей версии 26 в новую версию 27).

Мои действия:

  • Создаю новую категорию 27 и запоминаю её ID.
  • Экспортирую JSON с помощью команды discourse export_category 26.
  • Редактирую JSON-файл, оставляя только категории, меняю слаг-и, чтобы они оставались уникальными, и так далее.
  • Для каждой подкатегории устанавливаю “parent_category_id”: ID новой категории.

Затем импортирую отредактированный JSON с помощью команды discourse import_category file.json.

Подкатегории импортируются, но НЕ в новую категорию — у них нет родителя.

Как правильно импортировать в категорию?

Работает ли установка родительской категории в настройках категорий?

Да, ручное изменение допустимо

@AudeF, не могли бы вы подробнее объяснить, о чём ваш сайт и какие цели вы преследуете? Зачем вам нужно дублировать структуру категории и всех её подкатегорий?

Также, пожалуйста, покажите здесь более подробно, как именно вы работаете: например, как именно вы экспортировали JSON, а затем снова импортировали его?

С момента вашего вопроса прошло некоторое время, возможно, за это время вы уже кое-что выяснили?

Что ж, я вручную установил родительскую категорию, так что пока всё в порядке, но в следующем году я бы не хотел делать это снова :sweat_smile:.

Мы используем наш форум для обсуждения тестов нашего программного обеспечения с внешними пользователями. Каждый год у нас появляется новая версия, и мы не хотим смешивать новые тесты со старыми обсуждениями, поэтому создаём новую категорию для каждой версии. Подкатегории в основном остаются теми же, поэтому я не хочу создавать их вручную снова и снова :wink:.

Я использую эту инструкцию для экспорта и импорта JSON-файлов: Move topics from one Discourse instance to another, за исключением того, что делаю это для того же форума, поэтому меняю слаг и идентификаторы, чтобы избежать конфликтов.