Системное действие:
Вызывается 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 или ошибка валидации схемы данных.

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