В тестовой базе данных создала несколько собственных модулей (со всеми страницами для редактирования и так далее). можно ли это теперь перенести другую базу данных?
Нравится
Здравствуйте, Наталия.
Да, перенести модули можно.
Для этого следует выполнить следующие действия:
1. Выгрузить все добавленные Вами на базе разработки схемы, загрузить их в другую БД и опубликовать;
2. Проанализировать таблицы SysModule, SysModuleDetails, SysModuleActions, SysModuleReports и т.д. (в зависимости от того, какую функциональность Вы добавляли в разделы), сформировать запрос, который будет добавлять эту информацию в БД и выполнить его на другой БД.
3. Почистить Redis и перезапустить веб-приложение.
> Выгрузить все добавленные Вами на базе разработки схемы, загрузить их в другую БД и опубликовать
Прощу прощения, но как именно я могу это выгрузить? И как я могу их загрузить? Есть где-то описание/документация/инструкция?
Или речь идет просто о создании таблиц в SQL? Но к каждому объекту/модулю еще страницы с интерфейсами прилагаются.
> сформировать запрос, который будет добавлять эту информацию в БД
какую эту информацию? И что это должен быть за запрос?
И как я могу почистить Redis?
Спасибо.
"Наталия П." написал:какую эту информацию? И что это должен быть за запрос?
Это самое непростое с непривычки.
Набор SQL insert-запросов, которые на новой базе регистрируют такой же раздел. Какие могут быть варианты:
- На новой базе после загрузки туда всех файлов со схемами вручную зарегистрировать нужный раздел.
- Найти по дате создания новые записи в системных таблицах, которые появились после регистрации такого раздела на старой базе и создать в новой БД вручную или автоматически такие же записи.
- При создании с нуля раздела на старой базе записывать insert-запросы при помощи программы-профайлера БД (он же трекер). Если эти запросы прогнать на новой БД - создастся такой же раздел.