Перенос собственных модулей в другую базу данных

В тестовой базе данных создала несколько собственных модулей (со всеми страницами для редактирования и так далее). можно ли это теперь перенести другую базу данных?

Нравится

5 комментариев

Здравствуйте, Наталия.

Да, перенести модули можно.

Для этого следует выполнить следующие действия:

1. Выгрузить все добавленные Вами на базе разработки схемы, загрузить их в другую БД и опубликовать;

2. Проанализировать таблицы SysModule, SysModuleDetails, SysModuleActions, SysModuleReports и т.д. (в зависимости от того, какую функциональность Вы добавляли в разделы), сформировать запрос, который будет добавлять эту информацию в БД и выполнить его на другой БД.

3. Почистить Redis и перезапустить веб-приложение.

> Выгрузить все добавленные Вами на базе разработки схемы, загрузить их в другую БД и опубликовать

Прощу прощения, но как именно я могу это выгрузить? И как я могу их загрузить? Есть где-то описание/документация/инструкция?
Или речь идет просто о создании таблиц в SQL? Но к каждому объекту/модулю еще страницы с интерфейсами прилагаются.

> сформировать запрос, который будет добавлять эту информацию в БД
какую эту информацию? И что это должен быть за запрос?

И как я могу почистить Redis?

Спасибо.

"Наталия П." написал:Прощу прощения, но как именно я могу это выгрузить? И как я могу их загрузить? Есть где-то описание/документация/инструкция?

Вот она.
"Наталия П." написал:И как я могу почистить Redis?

Вот так.

Спасибо!

"Наталия П." написал:какую эту информацию? И что это должен быть за запрос?

Это самое непростое с непривычки.

Набор SQL insert-запросов, которые на новой базе регистрируют такой же раздел. Какие могут быть варианты:

  • На новой базе после загрузки туда всех файлов со схемами вручную зарегистрировать нужный раздел.
  • Найти по дате создания новые записи в системных таблицах, которые появились после регистрации такого раздела на старой базе и создать в новой БД вручную или автоматически такие же записи.
  • При создании с нуля раздела на старой базе записывать insert-запросы при помощи программы-профайлера БД (он же трекер). Если эти запросы прогнать на новой БД - создастся такой же раздел.
Показать все комментарии