
Проверяет и исправляет структуру репликации в базе данных.

Успешно:
Replication struct checked, it''s possible to create deps databases now.
Репликационная структура проверена. Можно создавать БД подразделения.
Ошибки:
Replication struct repaired partically. Tables: X, Errors: Y. Please, check logs.
Репликационная структура исправлена частично. Таблиц: X, Ошибок: Y. Проверьте логи.
Определяем настройки репликации для таблиц

Доступные значения:
- None — Нет репликации
- Dictionary (to centre and branches) — Репликация справочников (в центр и в пункты)
- Document (to centre) — Репликация документов (в центр)
- Ignore while branch copy — Игнорировать при отправке в пункты
Важно! После изменения типа репликации для таблиц делаем коммит. Нужные скрипты генерируются автоматически в редакторе скриптов.
Кнопки и формы:


- Commit changes/Фиксация изменений в базе данных - завершает текущую транзакцию и сохраняет внесенные изменения.
Данная форма является базовой для фиксации изменений!
- Load script/Загрузка SQL-скрипта - позволяет загрузить и выполнить SQL-скрипт в базе данных.
- Create replication type for all tables/Создание типа репликации для всех таблиц - генерирует настройки репликации для всех таблиц в базе данных.
- Duplicate script/Создание дубликата скрипта - копирует SQL-скрипт текущей структуры или данных базы.
- Make generators/Создание генераторов - автоматически создает генераторы.
- Backup/Restore - позволяет создавать резервные копии базы данных и восстанавливать их при необходимости.
- Update autoincrement procedures and triggers/Обновление процедур и триггеров автоинкремента - обновляет триггеры и процедуры, управляющие автоинкрементными значениями.
- Calc max autoincrement generators/Пересчет максимальных значений генераторов - определяет и устанавливает максимальные значения автоинкрементных генераторов для предотвращения конфликтов идентификаторов.
- Prepare empty DB/Подготовка пустой базы данных - создает базовую структуру таблиц, индексов и других объектов.
- Check Foreign Keys/Проверка внешних ключей - анализирует целостность связей между таблицами.
Код автоматически исправляет ошибки, связанные с внешними ключами (Foreign Keys) в базе данных Firebird. В некоторых случаях, даже если установлен каскадный режим удаления, могут возникать ошибки при удалении записей. Это связано с тем, что в системных таблицах базы данных отсутствуют необходимые триггеры для этих ключей. Программа проверяет, есть ли такие проблемные ключи, и если находит – пересоздаёт их. Перед удалением и пересозданием FK код дополнительно проверяет, есть ли в подчинённой таблице записи, которые ссылаются на несуществующие данные в главной. Если такие записи есть, FK не пересоздаётся, а информация о проблеме записывается в лог. В итоге после выполнения кода база данных продолжает работать корректно, и ошибки при удалении записей больше не возникают.


Replication struct/Структура репликации:
- Create/Создать – создаёт структуру репликации для базы данных.
- Create/drop for selected table/Создать/удалить для выбранной таблицы – позволяет включить или отключить репликацию для конкретной таблицы.
- Drop/Удалить – полностью удаляет структуру репликации.
- Check repl struct/Проверить структуру репликации – проверяет правильность структуры репликации перед её созданием.
- Make central DB/Создать центральную БД – создаёт центральную базу данных для репликации.