You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

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

  2.  Миграция конфигураций выполняется посредством конфигурационных пакетов. Для упрощения объедините несколько пакетов в один перед экспортом. Чтобы обеспечить импорт только актуальных версий, создайте моментальные снимки каждого импортированного приложения, следуя приведенным ниже инструкциям:
    1. Создайте локальный пакет для переноса приложения. Например, локальный пакет для моментального снимка таблиц Simple Application может называться [SA] — Snapshot diff.
    2. Сделайте этот локальный пакет текущим.
    3. Перейдите в Настройка системы → Серверные скрипты и запустите представленный ниже сценарий, чтобы создать моментальные снимки всех таблиц с версиями: 

      Снимок таблицы
      const table = new SimpleRecord('sys_db_table');
      table.addQuery('is_vcs_enabled', true);
      table.addQuery('sys_id', '!=', '999999999999999998'); // исключить REM
      table.selectAttributes('name');
      table.query();
      while (table.next()) {
        const vcs = new SimpleVcs();
        const versionCount = vcs.createTableSnapshot(table.name);
        if (versionCount > 0) {
          ss.info(`${table.name.padStart(80, " ")}: ${versionCount} versions created`);
        }
      }
      

      When transferring a limited application set and some applications are not included, pay attention to the analysis of such applications.

      Например, в нем могут содержаться роли, используемые в ACL перенесенных приложений. В этом случае ограничения доступа не смогут работать должным образом.

  3. Также импортируйте связанные записи следующих таблиц:
Системное название таблицыЗаголовок таблицыОписание
sys_search_index

Поисковый индекс

Хранит поисковые индексы

Вы не можете создавать, редактировать или удалять записи в таблице Поисковый индекс (sys_search_index). Они доступны для чтения только пользователям с ролью администратора.


sys_activity_feed_itemОбъекты ленты активности

Хранит записи изменений полей в Ленте активности.

Вы не можете создавать, редактировать или удалять записи в таблице Объекты ленты активности (sys_activity_feed_item). Они доступны для чтения только пользователям с ролью администратора.

sys_historyИстория

Хранит записи изменений Истории.

Вы не можете создавать, редактировать или удалять записи в таблице История (sys_history). Они доступны для чтения только пользователям с ролью администратора.

sys_activity_stream_fieldАктивности

Хранит изменения полей записей записанные виджетом Активности.

Вы не можете создавать, редактировать или удалять записи в таблице Activity Feed Field (sys_activity_feed_field). Они доступны для чтения только пользователям с ролью администратора.

sys_email

Электронная почта

Хранит входящие и исходящие сообщения.


      4. Большинство пользователей имеют свои шаблоны использования интерфейса. Включите приведенные ниже таблицы в процесс миграции, чтобы не нарушать их работу:

Системное название таблицыЗаголовок таблицыОписание
sys_menu_favoriteИзбранноеХранит пользовательские избранные настройки
sys_filterФильтрХранит пользовательские фильтры
sys_user_preferenceПользовательские предпочтенияХранит пользовательские предпочтения


      5. Выполняя комплексную миграцию пользователей, не забывайте импортировать роли и объекты групп.

Системное название таблицыЗаголовок таблицыОписание
userПользовательХранит список пользователей экземпляра и связанную с ним информацию.
employeeСотрудникХранит список сотрудников и связанную с ним информацию.
sys_roleРольХранит список доступных ролей.

sys_role_contains

Роль содержитТаблица M2M, хранит связи между родительскими и дочерними ролями.

sys_group

ГруппаХранит список доступных групп.

sys_group_contains

Группа содержитТаблица M2M, хранит связи между родительскими и дочерними группами.

sys_user_has_role

Роль пользователяТаблица M2M, хранит связи между пользователями и присвоенными им ролями.

sys_user_group

Пользовательская группаТаблица M2M, хранит связи между пользователями и группами, в которые они включены.

sys_user_criteria

Пользовательские критерии

Хранит список пользовательских критериев.



  • No labels