sequenceDiagram
autonumber
participant Core as 🧠 CoreOrchestrator
participant Reg as 🗄️ TwinRegistry
participant Conf as 🎛️ DynamicConfig
participant AuthDB as 🗄️ PostgreSQL Auth_DB
participant BizDB as 🗄️ PostgreSQL Business_DB
Note over Core, AuthDB: Фаза 0: Сбор учетных данных (Шаг 0)
Core->>Reg: registry_load_init_creds(db_connection_uri)
activate Reg
Reg->>AuthDB: SQL SELECT user_id, login, password FROM digital_employees
AuthDB-->>Reg: Массив сырых учетных данных (Batch)
Reg-->>Core: raw_credentials_list
deactivate Reg
Note over Core, BizDB: Приложение А: Суточный Cron-пересчет Master Data
loop Каждые моделируемые сутки (execute_macro_cycle_day)
Note over Core: ...Выполнение микро-тактов и E2E пуш трафика...
Core->>Conf: config_sync_master_data(target_business_db_uri)
activate Conf
Conf->>BizDB: SQL SELECT SKU, recipe_card FROM products_catalog WHERE is_active=TRUE
BizDB-->>Conf: Свежие Master Data справочники
Note over Conf: Атомарное обновление RAM-справочника products_catalog
Conf-->>Core: sync_status = TRUE (Вселенная обновлена)
deactivate Conf
end
Системное действие:
Вызывается CoreOrchestrator на стыке моделируемых макро-суток по триггеру Cron-планировщика или инженером вручную через административную панель (Регламент Приложения А). Метод выполняет прямое асинхронное SQL-чтение из PostgreSQL Business DB (таблицы product_moderation_tickets и products_catalog). Он выгружает свежие справочники активных номенклатурных позиций (SKU) и технологических карт рецептов, атомарно обновляя локальные RAM-каталоги симулятора products_catalog во избежание коллизий данных.
Входные аргументы метода
target_business_db_uri(String): Строка подключения к центральной базе данных приложения для синхронизации Master Data. [Обязательно]
Выходные данные:
sync_status(Boolean):True— RAM-справочники продуктов и технологических карт успешно синхронизированы и обновлены в оперативной памяти,False— сбой сетевого подключения к PostgreSQL или ошибка валидации схемы данных.