Описание структуры БД ltools
__EFMigrationsHistory
Системная[1] таблица с миграциями
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
MigrationId | NO | nvarchar | ||
ProductVersion | NO | nvarchar |
Agents
RDP-пользователи[2]
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
AdminName | YES | nvarchar | Логин RDP-пользователя. Не обязательно администратора. Учетка, под которой запускается робот для варианта удержания RDP-сессии для случая удержания RDP-сессий внешней службой. Должен совпадать с локальной/доменной учеткой RDP-пользователя | |
AdminPassword | YES | nvarchar | Пароль RDP-пользователя | |
WorkerId | NO | int | Машина робота (FK) | |
Notificated | YES | bit | Не используется. Оставлено для совместимости со старыми версиями | |
KeepRDPSession | NO | bit | Поддерживать активной RDP-сессию. Флаг устанавливается вручную в Оркестраторе, или при запуске робота автоматически, если робот развернут под RDP-пользователем. | |
Connected | NO | bit | Признак, что RDP-сессия активна | |
ConnectedChangedAt | YES | datetime2 | Дата изменения состояния RDP-сессии, например отключилась/подключилась | |
ConnectedUpdatedAt | YES | datetime2 | Дата обновления состояния RDP-сессии при периодическом опросе для её поддержания. Не обязательно переключение типа отключилась/подключилась, дата срабатывания периодического опроса | |
AuthenticationLevel | NO | int | RDP-параметр1 | |
ColorDepth | NO | int | RDP-параметр | |
DesktopHeight | NO | int | RDP-параметр | |
DesktopWidth | NO | int | RDP-параметр | |
EnableCredSspSupport | NO | bit | RDP-параметр | |
NegotiateSecurityLayer | NO | bit | RDP-параметр | |
RdpPort | YES | int | Специфический (отличается от по умолчанию) порт для RDP | |
NeedForLogOff | NO | bit | Сигнал разлогинить пользователя после закрытия его RDP-сессии. Отключение RDP-сессии не разлогинивает пользователя, занятые им ресурсы удерживаются. Этот сигнал позволяет Оркестратору именно разлогинить пользователя, что освободит занятые пользователем ресурсы | |
LogOffStartedAt | YES | datetime2 | Дата старта команды разлогона RDP-пользователя | |
LogOffCompletedAt | YES | datetime2 | Дата завершения команды разлогона RDP-пользователя | |
LogOffSuccess | YES | bit | Результат завершения команды разлогона RDP-пользователя | |
AttemptLogOff | NO | int | Попытка разлогона | |
AttemptStartLogOff | NO | int | Попытка отправки команды разлогона в Агент | |
ConnectedFlickersCount | NO | int | Счетчик постоянных переключений (на основе сравнения ConnectedChangedAt и текущей даты, разность задается в конфиге).; Если доходит до некоторого значения (задается в конфиге), является признаком мерцания RDP-сессии.; Тогда устанавливается флаг ConnectedFlickers | |
ConnectedFlickers | NO | bit | Флаг мерцания RDP-сессии. По этому флагу выбираются мерцающие RDP-сессии для виджета на главной | |
UserProfileLoaded | NO | bit | Признак загрузки профиля пользователя. Если сессия открылась, еще может не прогрузиться профиль; (с AD-пользователями это иногда занимает много времени). А без прогруженного профиля работать не будет; запуск Windows-task (75%) | |
NodeId | YES | int | Идентификатор ноды, которая меняла запись |
Здесь и далее из документации к библиотеке подключения↩︎
Assets
Ресурс робота, централизованно хранящийся в Оркестраторе. Робот/Студия может писать/читать ресурс
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
Name | YES | nvarchar | Наименование ресурса. При использовании равносильно имени переменной | |
Value | YES | nvarchar | Значение (зашифрованное) | |
ValueType | NO | int | Тип значения | |
RobotId | YES | int | Робот-владелец (FK). Если не NULL, только робот-владелец имеет доступ1 | |
Readonly | NO | bit | Флаг только для чтения | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
Description | YES | nvarchar | Описание ресурса | |
CyberArkAccountId | YES | nvarchar | Идентификатор аккаунта | |
CyberArkActionType | YES | nvarchar | Тип хранилища CyberArk (устар.) | |
CyberArkIsUse | YES | bit | Тип хранилища CyberArk (устар.) | |
CyberArkMachine | YES | nvarchar | Тип хранилища CyberArk (устар.) | |
CyberArkReason | YES | nvarchar | Тип хранилища CyberArk (устар.) | |
CyberArkTicketId | YES | nvarchar | Тип хранилища CyberArk (устар.) | |
CyberArkTicketingSystemName | YES | nvarchar | Тип хранилища CyberArk (устар.) | |
CyberArkVersion | YES | int | Тип хранилища CyberArk (устар.) | |
ExtStoreType | YES | int | Тип внешнего хранилища | |
LockTimeout | YES | int | Таймаут (сек) блокировки | |
LockType | YES | int | Тип блокировки | |
RobotLockAt | YES | datetime2 | Дата блокировки | |
RobotLockId | YES | int | Заблокировавший робот | |
RobotLockUserId | YES | nvarchar | Заблокировавший аттендед-робот |
Устаревшее. Связь с роботами через таблицу AssetRobots↩︎
AssetRobots
Назначение ресурсов отдельным роботам. Только эти роботы (и студия) имеют доступ к ресурсам
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
RobotId | YES | int | Робот-владелец (FK). Если не NULL, только робот-владелец имеет доступ | |
AssetId | NO | bit | Флаг только для чтения | |
Key | YES | nvarchar |
Assignments
Задания (для автоматического запуска проектов на роботах)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
Name | YES | nvarchar | Наименование | |
Description | YES | nvarchar | Подробное описание | |
RpaProjectId | NO | int | RPA-проект (FK) | |
ScheduleId | YES | int | Не используется | |
LockAt | YES | datetime2 | Системное | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
Version | NO | int | Системное | |
NodeLock | YES | int | Системное | |
Signal | YES | int | Системное | |
SignalCreatedAt | YES | datetime2 | Системное | |
StartedAt | YES | datetime2 | Дата запуска задания. Не робота по задания, а именно задания. Альтернатива – задание не запущено | |
Status | NO | int | Состояние задания (enum). New = 0, Running = 1,Complete = 2, Paused = 3 | |
FiredAt | YES | datetime2 | Дата срабатывания триггера (одного из многих) задания | |
NextFiredAt | YES | datetime2 | Следующая дата срабатывания триггера. Только для периодических триггеов | |
StateChangedAt | YES | datetime2 | Дата изменения состояния задания | |
CountRobots | YES | int | Количество роботов, которые одновременно запустятся по заданию. По умолчанию – один | |
WithTriggers | YES | bit | Флаг (избыточен, оптимизация), что задание с триггерами. Иначе задание с ручным запуском | |
AutomaticApplyActiveRpaProject | NO | bit | Если у проекта задания изменится признак активности, автоматически будет в задании использоваться активная версия проекта | |
AllowOverlay | NO | bit | Разрешить наложение | |
IsMassOperation | YES | bit | Задание остановлено в результате массовой операции:; True - да (и статус Пауза ); False - нет; null - для совместимости с версией, где триггеров еще нет | |
UserFolderId | NO | int | Папка пользователя, в контексте которой произощло событие; Для кэширования списка Id роботов папки |
AssignmentSchedulerSignalNodeConfirms
Системная таблица. Запросы к ней не рекомендуются, за исключением особых случаев разбора ошибок, согласованных с Вендором
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
Node | YES | nvarchar | Идентификатор ноды WebApi | |
Confirm | NO | bit | Подтверждение | |
CreatedAt | YES | datetime2 | Дата/время создания записи | |
UpdatedAt | YES | datetime2 | Дата/время обновления записи | |
AssignmentId | NO | int |
AssignmentVariables
Привязка переменных проекта к заданию
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
AssignmentId | NO | int | Задание (FK) | |
RpaProjectVariableId | NO | int | Проект (FK) | |
Value | YES | nvarchar | Значение, которое имеет переменная проекта на задании |
BlackWhiteIpStudioRules
Запись ЧБ списка IP-шников для запуска Primo.Studio
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
ChangedAt | YES | datetime2 | Дата изменения записи | |
ComputerNameMask | YES | nvarchar | Маски имен машин | |
CreatedAt | NO | datetime2 | Дата создания записи | |
Description | YES | nvarchar | Описание | |
IpAddressFromId | YES | int | - | |
IpAddressMaskId | YES | int | - | |
IpAddressToId | YES | int | - | |
IsWhiteRule | NO | bit | Разрешено (правило из белого списка) | |
Name | NO | nvarchar | Наименование | |
RuleType | NO | int | Тип ЧБ правила: диапазн IP адресов, IP маска подсети или маска имен машин | |
TenantId | YES | nvarchar | Идентификатор тенанта |
BusyRobotLicenseItems
Системная таблица. Для оптимизации. Использовать нельзя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
RobotKey | YES | nvarchar | ||
CreatedAt | NO | datetime2 |
BusyRobotLicenses
Системная таблица. Использовать нельзя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Value | YES | nvarchar | Зашифроанный json с массивом занятых лицензий | |
Version | YES | uniqueidentifier | Служебное поле для разруливания конкурентного доступа |
BusyStudioLicenses
Системная таблица. Использовать нельзя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Value | YES | nvarchar |
ConfigHash
Системная таблица. Использовать нельзя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
Node | NO | nvarchar | Идентификатор ноды WebApi | |
Hash | NO | nvarchar | Вычисляется на основе конкатенации всех файлов конфига в алфавитном порядке | |
PreviousHash | YES | nvarchar | Прошлое значение Hash | |
UpdatedAt | YES | datetime2 | Дата изменения. Устанавливается, если с прошлого запуска хэш изменился. Является инцедентом безопасности |
CurrentSystemParameters
Системная таблица. Использовать нельзя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
DateTimeValue | YES | nvarchar | Текущее системное время |
DeployTemplates
Шаблон развертывания робота
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | ||
NoConsole | NO | bit | ||
LogToFile | NO | bit | ||
LogCustomToFile | NO | bit | ||
LogMessageTypes | YES | int | ||
LogFormat | YES | int | ||
ThreadsCount | YES | int | ||
ThreadStartIndex | YES | int | ||
ThrPriority | YES | int | ||
AppPriority | YES | int | ||
MinThreads | YES | int | ||
StartupPosition | YES | int | ||
DebugOptions | YES | int | ||
Disabled | NO | bit | ||
TenantId | YES | nvarchar | Идентификатор тенанта | |
LogInterval | YES | int | Интервал отправки лога в оркестратор (мсек) | |
LogPackSize | YES | int | Размер пачки лога |
ExchangeQueueRobotPermissions
Права робота на очередь обмена данными. Если задано, права определяются по этой таблице
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | PK | |
ExchangeQueueId | NO | uniqueidentifier | Очередь обмена данными (FK) | |
RobotId | NO | int | Робот (FK) | |
Read | NO | bit | Можно читать | |
Write | NO | bit | Можно писать |
ExchangeQueues
Очередь обмена данными
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | PK | |
Name | NO | nvarchar | Наименование | |
Description | YES | nvarchar | Описание | |
Public | NO | bit | Если очередь публичная, она доступна для записи/чтения всем Роботам | |
CreatedAt | NO | datetime2 | Дата создания очереди | |
CreatedRobotName | YES | nvarchar | Создавший очередь Робот | |
ChangedRobotAt | YES | datetime2 | Дата/время последнего изменения очереди Роботом | |
ChangedRobotName | YES | nvarchar | Последний изменивший очередь Робот | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
TTL | YES | int | Время жизни элемента очереди (сек.) | |
MaxRetray | YES | int | Максимальное количество повторных помещений элемента в очередь при фиксации статуса ошибка | |
RetrayType | YES | int | Тип повторного помещения элемента в очередь при ошибке. Error = 1, BusinesError = 2 | |
AnalyticsSchema | YES | nvarchar | JSON-схема, если задана, элемент должен соответствовать ей | |
OutputSchema | YES | nvarchar | JSON-схема, если задана, элемент должен соответствовать ей | |
SpecificSchema | YES | nvarchar | JSON-схема, если задана, элемент должен соответствовать ей | |
NaturalKeyUniqueness | YES | int | Тип уникальности натурального (пользовательского) ключа элемента очереди обмена данными. Local = 0 (проверка на уникальность внутри очереди), Global = 1 | |
RobotCanDeleteOnlyItsOwnItem | NO | bit | Робот может удалять только свои (которые он создал) элементы очереди | |
ValuesRobotLockTimeout | YES | int | Таймаут (сек), после которого снимается блокировка элементов очереди | |
Encrypted | NO | bit | Все элементы очереди зашифрованы | |
PhysicalRemoval | NO | bit | Если True, то при удалении очередь и все ее элементы физически удаляются из БД, иначе - логическое удаление. | |
ChangedAttendedUser | YES | nvarchar | Для аттендед-робота - последний изменивший очередь пользователь | |
FIFOLocked | YES | int | (устар.) | |
FIFORetry | YES | int | Количество ретраев при извлечении по FIFO при FIFOLockedType.NoWait; Если не задан, аналогичный параметр берется из конфига | |
PrefetchBufferResetInterval | YES | int | Интервал (мсек) сброса PrefetchBuffer; Если не задан, аналогичный параметр берется из конфига | |
PrefetchDepth | YES | int | Глубина предварительной выборки для PrefetchBuffer.; Если не задан, аналогичный параметр берется из конфига | |
PrefetchOffset | YES | int | Отступ предварительной выборки для PrefetchBuffer. Параметр применяется случайным образом, если он больше 0.; Чтобы разные ноды имели более высокий шанс заполнить свой PrefetchBuffer при его одновременном заполнении; (для уменьшения вероятности попасть в заблокированный жругой нодой элементы очереди); Если не задан, аналогичный параметр берется из конфига | |
SpeedModeInterval | YES | int | Интервал (мсек) между 2-мя последовательными запросами к чтению из очереди по FIFO,; определяющий переключение в скоростной режим (используется PrefetchBuffer); Если не задан, аналогичный параметр берется из конфига |
ExchangeQueueStatisticAvgs
Среднее время обработки элемента очереди по окну. Ширина окна задается в конфиге. Обновляется в фоновой службе через очередь в памяти
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
AvgTime | YES | numeric | Среднее время обработки элемента очереди (мсек) | |
CreatedAt | NO | datetime2 | Дата/время создания окна | |
ExchangeQueueId | NO | uniqueidentifier | - | |
TenantId | YES | nvarchar | - | |
UpdatedAt | YES | datetime2 | Дата/время обновления окна | |
WindowBottomAt | NO | datetime2 | Левая граница окна |
ExchangeQueueStatistics
Общая статистика очереди для обмена данными между Роботами. Обновляется в фоновой службе через очередь в памяти
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
CountAll | NO | int | Всего элементов | |
CountBusinessError | NO | int | Бизнес-ошибка | |
CountEntryPrefetchBuffer | NO | int | Вход в PrefetchBuffer (возможно, только его формирование) | |
CountError | NO | int | Ошибка общего вида | |
CountInProgress | NO | int | Элемент прочитан (псевдостатус) | |
CountNew | NO | int | Элемент добавлен в очередь, еще не прочитан (псевдостатус) | |
CountPeekError | NO | int | Ошибка извлечения из очереди | |
CountPrefetchBufferError | NO | int | Ошибка формирования PrefetchBuffer | |
CountReadNoSpeedMode | NO | int | Чтение в обычном режиме | |
CountReadPrefetchBuffer | NO | int | Чтение из PrefetchBuffer | |
CountRemoved | YES | int | Кол-во элеиентов очереди, помеченных как удаленные (null для очередей с физическим удалением элементов) | |
CountRetry | NO | int | Повтор | |
CountSuccess | NO | int | Успешно | |
TenantId | YES | nvarchar | - | |
UpdatedAt | YES | datetime2 | Дата/время обновления |
ExchangeQueueValueEvents
Событие, связанное со значением из очереди. Элементы из очереди не удаляются физически, они проходят некоторый воркфлоу, который фиксируется как последовательность событий
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | bigint | PK | |
ExchangeQueueValueId | NO | uniqueidentifier | Элемент очереди (FK) | |
CreatedAt | NO | datetime2 | Дата создания | |
Type | NO | int | Success = 0 (Завершилось успешно), Error = 1 (Завершилось с ошибкой. Ошибка общего вида), BusinessError = 2 (Завершилось с бизнес-ошибкой) | |
Text | YES | nvarchar | Текст, который может сопровождать событие | |
ExchangeQueueId | NO | uniqueidentifier | Опционально может также являться ключем секционирования |
ExchangeQueueValueMetadata
Дополнительные данные элемента очереди в виде словаря Ключ-Значение
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | PK | |
ExchangeQueueValueId | NO | uniqueidentifier | Элемент очереди (FK) | |
Key | NO | nvarchar | Ключ | |
Value | NO | nvarchar | Значение | |
CreatedAt | NO | datetime2 | Дата создания | |
ExchangeQueueId | NO | uniqueidentifier | Опционально может также являться ключем секционирования |
ExchangeQueueValuePrefetchReadeds
Кэш в БД для предварительно извлеченного и прочитанного элемента, чтобы при изменении его состояния, если PrefetchBuffer еще не синхронизирован с БД, понимать, что элемент уже извлечен, и кем (Оркестраторный Робот/Студия или Аттендед-робот) он извлечен. В отношении 1-1 с ExchangeQueueValue. Таблица полностью очищается в ExchangeQueuePrefetchBufferService при синхронизации PrefetchBuffer с БД
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | Совпадает с Id из ExchangeQueueValue | |
ReadedAttendedUser | YES | nvarchar | Для аттендед-робота - пользователь, который прочитал элемент очереди | |
ReadedRobotId | YES | int | Робот, который взял (прочитал) в обработку элемент очереди; Только один робот может взять элемент очереди в обработку |
ExchangeQueueValues
Элемент очереди
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | PK | |
ExchangeQueueId | NO | uniqueidentifier | Очередь (FR) | |
Value | NO | nvarchar | Значение (зашифрованное) | |
CreatedAt | NO | datetime2 | Дата создания | |
CreatedRobotId | YES | int | Создавший робот (FK) | |
DeadlineAt | YES | datetime2 | Дата, после которой элемент будут не доступен | |
LastEventId | YES | bigint | Последнее событие (FK) | |
PostponeAt | YES | datetime2 | Дата, до которой элемент не доступен | |
ReadedRobotAt | YES | datetime2 | Дата прочтения элемента очереди роботом или студией. С позиции FIFO этот элемент считается удаленным из очереди, но физически элемент не удаляется | |
ReadedRobotId | YES | int | Прочитавший робот (FK) | |
Retray | NO | int | Количество повторных помещений элемента в очередь при фиксации статуса ошибка | |
DeletedAt | YES | datetime2 | Дата удаления элемента очереди (не обязательно роботом) | |
Metadata | YES | nvarchar | Дополнительные данные в JSON (продублировано) | |
NaturalKey | YES | nvarchar | Натуральный (пользовательский) идентификатор (ключ) элемента очереди. В зависимости от настроек очереди: может не проверяться на уникальность, может проверяться на уникальность внутри очереди, может проверяться на уникальность глобально | |
ExchangeQueueValuesRobotLockId | YES | uniqueidentifier | Блокировка элемента | |
Encrypted | NO | bit | Элемент зашифрован и принадлежит зашифрованной очереди | |
Priority | YES | int | Приоритет - сначала сортировка по приоритетам, потом по дате - при извлечении из очереди по FIFO или чтении с фильтром | |
RootId | YES | uniqueidentifier | Корневой элемент, с которого началось повторение элементов в очереди при ошибке. Для оптимизации построения цепочки повторенных элементов, чтобы рекурсивно не строить по ParentId | |
CreatedAttendedUser | YES | nvarchar | Для аттендед-робота - пользователь, который создал элемент очереди | |
DeletedReason | YES | int | Причина удаления | |
InProgressTimeout | YES | int | Таймаут (сек) по истечении которого элементы очереди; в статусе InProgress считаются просроченными | |
PrefetchedAt | YES | datetime2 | Дата предварительной выборки во временный буфер.; Используется в высокоскоростном режиме чтения по FIFO | |
PrefetchedNode | YES | int | Идентификатор ноды, запросившей выборку во временный буфер | |
ReadedAttendedUser | YES | nvarchar | Для аттендед-робота - пользователь, который прочитал элемент очереди |
ExchangeQueueValueTags
Тэг элемента очереди. Тэг из справочника тегов
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | PK | |
ExchangeQueueValueId | NO | uniqueidentifier | Элемент очереди (FK) | |
TagId | NO | uniqueidentifier | Элемент справочника тегов (FK) | |
CreatedAt | NO | datetime2 | Дата создания |
ExchangeQueueValuesRobotLocks
Блокировка элементов очереди роботом. Заблокированному элементу ставится ключ блокировки (Id). Другой робот не может обработать такой элемент - изменить статус, удалить и т.п. Ключ блокировки формирует робот. По этому ключу он разблокирует занятые элементы. Блокировка снимается по таймауту (настройка очереди ValuesRobotLockTimeout) или через UI Оркестратора
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | PK | |
RobotId | YES | int | Элемент справочника тегов (FK) | |
CreatedAt | NO | datetime2 | Дата создания | |
ExpiredAt | NO | datetime2 | Дата окончания блокировки по таймауту | |
AttendedUser | YES | nvarchar | Для аттендед-робота - пользователь, создавший блокировку |
FolderObjects[3]
Объект папки
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
ObjectType | NO | int | ||
FolderId | NO | int | ||
RpaProjectId | YES | int | ||
RobotId | YES | int | ||
AssignmentId | YES | int | ||
WorkerId | YES | int | ||
AgentId | YES | int | ||
ExchangeQueueId | YES | uniqueidentifier | ||
AssetId | YES | int | ||
DeployTemplateId | YES | int | ||
RobotGroupId | YES | int | ||
ScheduleId | YES | int | ||
ProductionCalendarId | YES | int |
FolderObjects2
Объект общей некорневой папки
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
AgentId | YES | int | ||
AssetId | YES | int | ||
AssignmentId | YES | int | ||
DeployTemplateId | YES | int | ||
ExchangeQueueId | YES | uniqueidentifier | ||
FolderId | NO | int | ||
ObjectType | NO | int | ||
ProductionCalendarId | YES | int | ||
RobotGroupId | YES | int | ||
RobotId | YES | int | ||
RpaProjectId | YES | int | ||
ScheduleId | YES | int | ||
WorkerId | YES | int |
Folders[4]
Виртуальная папка в оркестраторе
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | NO | nvarchar | ||
Description | YES | nvarchar | ||
TenantId | YES | nvarchar | ||
ParentId | YES | int | ||
Default | NO | bit |
Folders2
Виртуальная папка в оркестраторе (новая реализация, не Workspace, общая папка). Такая папка является механизмом разделения прав пользователя на объекты: RPA-проекты, роботы, задания и т.п. Может существовать отдельно от пользователя. Корневая папка для тенанта физически не существует. Считается, что объект принадлежит корневой папке, если он больше не принадлежит никакой другой не корневой папке. Всем объектам, кроме роботов и заданий, разрешено находиться в нескольких не корневых папках одновременно
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | NO | nvarchar | Наименование | |
ParentId | YES | int | Родительская папка, для структуризации в виде дерева | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
Description | YES | nvarchar | Описание |
FolderUsers[5]
Пользователь папки
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
UserId | NO | nvarchar | ||
TenantId | YES | nvarchar | Идентификатор тенанта | |
FolderId | NO | int | ||
Owner | NO | bit | Владелец папки | |
Selected | NO | bit | Признак того, что папка сейчас выбрана пользователем для работы | |
FromUserId | YES | nvarchar | От какого пользователя предоставлен доступ к папке |
FolderUsers2
Пользователь общей папки. Права на Root-папку в таблице RootFolderUsers2
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
FromUserId | YES | nvarchar | От какого пользователя предоставлен доступ к папке | |
UserId | NO | nvarchar | - | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
FolderId | NO | int | ||
Owner | NO | bit | Владелец папки - пользователь, который её сам создал; У владельца полные права на паку | |
Selected | NO | bit | Признак того, что папка сейчас выбрана пользователем для работы; Фильтрация к объектам будет применяться на основе этой папки | |
AccessType | YES | int | Тип переданных прав на папку - чтение, запись и т.д., если пользователь не является её владельцем |
GeneralSettings
Системная таблица. Использовать нельзя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
RpaProjectQueueProcessingType | NO | int | Параметры очереди проектов на выполнение | |
TimeOffset | NO | int | Смещение времени в часах для дефолтного тенанта | |
YES | nvarchar | |||
Password | YES | nvarchar | ||
Pop3 | YES | nvarchar | ||
Pop3Port | YES | int | ||
RequireAuthenticate | YES | bit | ||
UseSsl | YES | bit | ||
Login | YES | nvarchar | Если задано, используется вместо Email | |
RemoveReceived | YES | bit | Удалять письмо после получения | |
UseStandartNotSSLPort | YES | bit | Поставить true, если почтовик настроен на один из стандартных портов (SMTP:25 or 587,POP3:110,IMAP:143); (не зависит от настройки UseSsl); Подробнее: https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SslHandshakeException | |
ImapFolder | YES | nvarchar | ||
Imap | YES | nvarchar | ||
AgentTimeout | NO | int | Тайм-аут обращения к агенту | |
AgentPort | NO | int | Порт агента | |
AgentHttps | NO | bit | Использовать Https при обращении к агенту | |
DisabledDefaultTenant | NO | bit | Отключение дефолтного тенанта. Авторизация в нем будет не возможна.; Пользовательский интерфейс для изменения этого поля не предусмотрен, только через БД. | |
ImapPort | YES | int |
IncomingEmailLogs
Системная таблица
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
TriggerId | NO | int | ||
MessageId | NO | nvarchar | Идентификатор письма на сервере | |
Subject | NO | nvarchar | Тема письма | |
From | NO | nvarchar | Email отправителя письма | |
CreatedAt | NO | datetime2 | Дата создания записи | |
Duplicate | NO | bit | Письмо забиралось с почтового сервера не однократно | |
Triggered | NO | bit | Письмо вызвало срабатывание триггера | |
Node | NO | nvarchar |
IncomingEmails
Настойки триггера с типом «Email»
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
TenantId | YES | nvarchar | Идентификатор тенанта | |
NO | nvarchar | |||
CreatedAt | NO | datetime2 | Дата создания записи | |
UpdatedAt | YES | datetime2 | Дата изменения записи | |
Password | NO | nvarchar | ||
Pop3 | NO | nvarchar | ||
Pop3Port | NO | int | ||
RequireAuthenticate | NO | bit | ||
UseSsl | NO | bit | ||
UseStandartNotSSLPort | NO | bit | Поставить true, если почтовик настроен на один из стандартных портов (SMTP:25 or 587,POP3:110,IMAP:143); (не зависит от настройки UseSsl) | |
ImapPort | YES | int | ||
ImapFolder | YES | nvarchar | ||
Imap | YES | nvarchar | ||
EWSUrl | YES | nvarchar | Адрес сервера ExchangeWebService, обязательно заполняется в формате https://servername/EWS/Exchange.asmx,; например: https://ms-exchange.s1.primo1.orch/EWS/Exchange.asmx. Перед добавлением необходимо открыть ссылку в браузере; и убедиться что сервис доступен. | |
RemoveReceived | NO | bit | Удалять письмо после получения | |
Login | YES | nvarchar | Если задано, используется вместо Email |
IncomingEmailWindowLogs
Системная таблица
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
TriggerId | NO | int | ||
MinIndex | NO | int | Минимальный индекс письма | |
MaxIndex | NO | int | Максимальный индекс письма | |
Size | NO | int | Размер окна - максимальное количество писем, забираемых за один раз | |
IntevalInSeconds | NO | int | Интервал опроса почтового сервера | |
CreatedAt | NO | datetime2 | Дата создания записи | |
Duplicates | NO | int | Количество дублей | |
Offset | NO | int | Смещение окна | |
Node | NO | nvarchar |
IPv4Addresses
Упрощенное представление IpAddress (для ЧБ списка IP-шников для запуска Primo.Studio)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Address | YES | nvarchar |
IPv4Masks
Представление IP маски (для ЧБ списка IP-шников для запуска Primo.Studio)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Mask | YES | nvarchar |
LoadTests[6]
Нагрузочный тест
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | Наименование | |
Description | YES | nvarchar | Описание | |
CreatedAt | NO | datetime2 | Дата создания | |
UpdatedAt | YES | datetime2 | Дата изменения | |
LoadTestScopeId | NO | int | Сценарий нагрузочного тестирования | |
RpaProjectId | NO | int | Rpa-проект с нагрузочным тестированием | |
LoadTestScheduleId | NO | int | Расписание нагрузочного тестирования | |
ParentId | YES | int | Родительский тест | |
FiredAt | YES | datetime2 | Дата срабатывания триггера шедулера | |
LockAt | YES | datetime2 | Блокировка (служебное поле) , чтобы одновременно несколько инстансов не поставили в очередь выполнения Rpa-проект этого теста | |
NodeLock | YES | int | Идентификатор ноды, заблокировавшей тест в БД | |
Version | NO | int | Служебное поле для разруливания конкурентного доступа |
LoadTestScheduleItemActiveRobots[7]
Робот активности элемента расписания нагрузочного теста при выполнении теста
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
LoadTestScheduleItemActiveId | NO | int | ||
RobotId | NO | int | ||
DeltaThreads | YES | int | Изменение количества потоков | |
CreatedAt | NO | datetime2 | Дата добавления робота | |
DeletedAt | YES | datetime2 | При снижении количества потоков (освобождении роботов) сразу их не удаляем, оставляем для мониторинга |
LoadTestScheduleItemActives[8]
Активность элемента расписания нагрузочного теста при выполнении теста
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
LoadTestScheduleItemId | NO | int | ||
LoadTestId | NO | int | ||
FiredAt | YES | datetime2 | Дата срабатывания |
LoadTestScheduleItems[9]
Элемент расписания нагрузочного теста
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
LoadTestScheduleId | NO | int | ||
Duration | NO | time | Продолжительность | |
CreatedAt | NO | datetime2 | Дата создания | |
DeltaThreads | NO | int | Изменение количества потоков | |
IterationInterval | NO | int | Интервал между итерациями |
LoadTestSchedules[10]
Расписание нагрузочного теста
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | Наименование | |
Description | YES | nvarchar | Описание | |
CreatedAt | NO | datetime2 | Дата создания | |
UpdatedAt | YES | datetime2 | Дата изменения | |
RobotConstThreads | YES | int | Одинаковое для всех роботов количество потоков | |
RobotSoftKill | NO | bit | Использовать мягкое завершение роботов | |
DefaultKX | YES | int | Коэффициент трансформации по умолчанию графика расписания по X (от 1 до 100) | |
DefaultKY | YES | int | Коэффициент трансформации по умолчанию графика расписания по Y (от 1 до 100) | |
TenantId | YES | nvarchar | Идентификатор тенанта |
LoadTestScopes[11]
Сценарий нагрузочного тестирования - контейнер нескольких нагрузочных тестов
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | Наименование | |
Description | YES | nvarchar | Описание | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
Signal | YES | int | Управляющий сигнал на изменение состояния сценария нагрузочного тестирования | |
SignalCreatedAt | YES | datetime2 | Дата/время создания управляющего сигнала на изменение состояния сценария нагрузочного тестирования | |
StartedAt | YES | datetime2 | Дата/время запуска | |
Status | NO | int | Состояние | |
StateChangedAt | YES | datetime2 | Дата/время изменения состояния | |
WithTriggers | NO | bit | True - запуск по триггеру False - ручной запуск |
LoadTestScopeSchedulerSignalNodeConfirms[12]
Подтверждение получения сигнала для шедулеров сценариев нагрузочного тестирования у ноды
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
Node | YES | nvarchar | Идентификатор ноды WebApi | |
Confirm | NO | bit | Подтверждение | |
CreatedAt | YES | datetime2 | Дата/время создания записи | |
UpdatedAt | YES | datetime2 | Дата/время обновления записи | |
LoadTestScopeId | NO | int |
LoadTestScopeTriggers[13]
Триггер для сценария нагрузочного тестирования
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Type | NO | int | Тип триггера | |
CreatedAt | NO | datetime2 | Дата создания триггера | |
UpdatedAt | YES | datetime2 | Дата изменения триггера | |
LoadTestScopeId | NO | int | ||
FiredAt | YES | datetime2 | Дата срабатывания триггера | |
FiredAtEmail | YES | datetime2 | Только для триггера TriggerType.Email - дата получения новых писем | |
LastErrorMsg | YES | nvarchar | Сообщение об ошибке при последнем срабатывании | |
ScheduleId | YES | int | Расписание | |
NextFiredAt | YES | datetime2 | Дата следующего запуска триггера шедулера | |
IncomingEmailId | YES | int | ||
IncomingFrom | YES | nvarchar | ||
IncomingSubject | YES | nvarchar | ||
IncomingEmailWindowSize | YES | int | Максимальное количество писем, забираемых за один раз | |
IncomingEmailIntevalInSeconds | YES | int | Интервал запросов к почтовому серверу | |
ByLoadTestScopeId | YES | int | ||
LockAt | YES | datetime2 | Блокировка (служебное поле), чтобы одновременно несколько инстансов не поставили в очередь выполнение проекта задания этого триггера | |
NodeLock | YES | int | Идентификатор ноды, заблокировавшей триггер в БД | |
Version | NO | int | Служебное поле для разруливания конкурентного доступа |
LogsDump
Системная таблица
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
StartedAt | YES | datetime2 | ||
CompletedAt | YES | datetime2 | ||
TotalFilesCount | YES | int | ||
CompletedCount | YES | int |
Nodes
Информация о ноде кластера WebApi. Пишется самой нодой
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
CreatedAt | NO | datetime2 | Дата создания записи о ноде | |
UdatedAt | YES | datetime2 | Дата изменения записи о ноде. Если запись не обновляется в течение таймаута,; остальные ноды считают эту ноду выведенной из кластера | |
NodeId | NO | int | Идентификатор ноды. Берется из конфигурационного файла ноды WebApi |
NuGetTasks
Задача для NuGet-сервера
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
PackageFileName | YES | nvarchar | Имя файла пакета, TestLib.5.0.0.nupkg, который требуется опубликовать | |
CreatedAt | NO | datetime2 | Дата создания задачи | |
StartedAt | YES | datetime2 | Дата старта задачи | |
FileSize | NO | bigint | Фактически записанный на диск размер файла | |
ContentLength | NO | bigint | ContentLength передаваемый в заголовке http на upload файла.; Совместно с FileSize используется для определения процента загрузки | |
UploadedAt | YES | datetime2 | Дата/время загрузки версии дистрибутива.; Проставляется после полного скачивания файла на диск | |
CompletedAt | YES | datetime2 | Дата выполнения задачи; Выполненные задачи через некоторое время удаляются | |
CompletedSuccess | YES | bit | Результат вата выполнения задачи | |
Type | NO | int | Тип задачи | |
PackageId | YES | nvarchar | ID пакета, который требуется удалить | |
PackageVersion | YES | nvarchar | Версия пакета, который требуется удалить | |
ErrorMsg | YES | nvarchar | Последняя ошибка при выполнении задачи |
ProductionCalendars
Производственный календарь
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
Year | YES | int | Год | |
Date | NO | datetime2 | Дата | |
Type | NO | int | Working = 0 (рабочий), NoWorking = 1 (не рабочий), PreHoliday = 2 (предпраздничный) |
ProductionCalendar2
Производственный календарь шапка (множественные календари на один год)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Year | NO | int | Год | |
Name | NO | nvarchar | Наименование | |
Description | NO | nvarchar | Описание | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
Priority | NO | int | Приоритет |
ProductionCalendar2Items
Производственный календарь дни (множественные календари на один год)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
ProductionCalendarId | NO | int | ||
Date | NO | datetime2 | День года | |
Type | NO | int | Тип дня | |
TenantId | Yes | nvarchar | Идентификатор тенанта |
Rdp2AddressFilters
Производственный календарь дни (множественные календари на один год)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
UpdatedAt | YES | datetime2 | ||
CreatedAt | NO | datetime2 | ||
Item | NO | nvarchar | Элемент AddressFilter - IP или имя машины. Натуральный ключ | |
Host | NO | nvarchar | IP сервера с RDP2, на котором настроен AddressFilter |
RobotAgentSessions
Системная (Робот, удерживающий RDP-сессию)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
AgentId | NO | int | ||
RobotId | NO | int | ||
CreatedAt | NO | datetime2 | ||
ReleasedAt | YES | datetime2 | Дата освобождения роботом RDP-сессии | |
ProjectId | NO | int | У проекта могут быть параметры, влияющие на открытие/закрытие сессии |
RobotDeployTrackings
Системная (Трекинг деплоя Робота)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
CreatedAt | NO | datetime2 | Дата вставки записи | |
RobotId | NO | int | Робот | |
Stage | NO | int | Стадия деплоя | |
Success | NO | bit | Результат (успешно/не успешно) | |
ErrorMsg | YES | nvarchar | Текст сообщения об ошибке | |
Port | YES | int | Актуальный порт Робота, который зарезервирован для него при деплое |
RobotDistrExistsNodeConfirms
Системная (Подтверждение наличия дистрибутива Робота в папке дистрибутива)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
Node | YES | nvarchar | Идентификатор ноды WebApi | |
Exists | NO | bit | Дистрибутив существует в папке | |
CreatedAt | YES | datetime2 | Дата/время создания записи | |
UpdatedAt | YES | datetime2 | Дата/время обновления записи | |
RobotDistrId | NO | uniqueidentifier | ||
ExistsUpdatedAt | YES | datetime2 | Дата/время обновления записи для Exists = true |
RobotDistrs
Системная (Дистрибутив Робота)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
FileSize | NO | bigint | Фактически записанный на диск размер файла | |
ContentLength | NO | bigint | ContentLength передаваемый в заголовке http на upload файла. Совместно с FileSize используется для определения процента загрузки | |
UploadedAt | YES | datetime2 | Дата/время загрузки версии дистрибутива.Проставляется после полного скачивания файла на диск | |
Version | YES | nvarchar | Версия дистрибутива | |
Activated | YES | bit | Активирован | |
ActivatedAt | YES | datetime2 | Дата/время активации | |
X64 | YES | bit | Платформа (x64, x86) | |
Description | YES | nvarchar | Описание. Основное назначение - не путать дистрибутивы одинаковой версии | |
Linux | NO | bit | ||
NodesDesynchronizationAt | YES | datetime2 | Долгое время от какой-либо ноды нет подтверждения | |
NodeSequentialSwitchingAt | YES | datetime2 | В серии последовательных согласований (задается в конфиге) подтверждение постоянно меняется |
RobotGroupItems
Привязка робота к группе
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
GroupId | NO | int | Группа (FK) | |
RobotId | NO | int | Робот (FK) |
RobotGroups
Группа робота
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | PK | |
Name | NO | nvarchar | Наименование | |
Description | YES | nvarchar | Описание | |
TenantId | YES | nvarchar | Идентификатор тенанта |
Robots
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | ||
WorkerId | NO | int | ||
Key | YES | nvarchar | ||
Port | YES | nvarchar | ||
RobotUserName | YES | nvarchar | ||
RobotPassword | YES | nvarchar | ||
Deployment | NO | int | ||
CurrentPlatform | YES | int | ||
CurrentTemplateId | YES | int | ||
Lang | YES | int | ||
CurrentProjectId | YES | int | Текущий проект робота | |
CurrentProjectAt | YES | datetime2 | Дата назначения текущего проекта Оркестратором | |
CurrentProjectStartedAt | YES | datetime2 | Дата запуска текущего проекта Роботом | |
Status | NO | int | Статус Робота | |
StatusDate | NO | datetime2 | ||
Disabled | NO | bit | ||
Version | YES | nvarchar | Версия дистрибутива | |
Edition | NO | int | Редакция | |
CurrentProjectCompletedNoErrors | YES | bit | Выполнение текущего проекта завершено Роботом без ошибок | |
CurrentProjectCompletedAt | YES | datetime2 | ||
LockAt | YES | datetime2 | Признак блокировки Оркестратором (не "приложения на машине Робота", а "сущности в БД Оркестратора") | |
SoftKillSendAt | YES | datetime2 | Дата, когда Оркестратор попросил Робота убиться | |
LastStartOperationKey | YES | uniqueidentifier | Идентификатор последней операции старта | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
CurrentAssignmentId | YES | int | Задание, в рамках которого назначен роботу проект на выполнение | |
DeploymentError | YES | nvarchar | ||
AgentLockAt | YES | datetime2 | Признак блокировки Робота Агентом | |
AgentId | YES | int | ||
PushStatus | NO | bit | Если false, Оркестратор получает Status Робота через его опрос Если true, Агент собирает Status Роботов и пачкой отправляет в Оркестратор | |
StartError | NO | int | Тип ошибки при старте робота | |
HardKillStartedAt | YES | datetime2 | Дата старта команды принудительного останова робота | |
EngineVersion | NO | int | ||
AliveInterval | YES | int | Интервал (мсек), черезкоторый робот шлет свое состояние; Если не задан, используется из конфигурационного файла | |
Linux | YES | bit | Дистрибутив для Linux; Версия дистрибутива при этом может быть таже, что и для Windows | |
NodeId | YES | int | Идентификатор ноды, которая меняла запись | |
AdAuth | NO | bit | Используется AD-аутентификация (RDP-учетка или учетка машины робота) | |
UserName | YES | nvarchar | - | |
UserPassword | YES | nvarchar | Пароль пользователя оркестратора. Должен совпадать с паролем из Users (там он не хранится) |
RobotSoftKillSignals
Сигнал мягкого останова для робота (1-1 с таблицей Robots)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | Совпадает с Id из Robots, связь 1-1 | |
OperationKey | YES | uniqueidentifier | - | |
RobotKey | YES | nvarchar | Натуральный PK. Используется при опросе таблицы роботами, чтобы не делать запрос в таблицу Robots | |
CreatedtAt | NO | datetime2 | - |
RobotStartTrackings
Трекинг старта Робота
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
CreatedAt | NO | datetime2 | Дата вставки записи | |
UpdatedAt | YES | datetime2 | Дата изменения записи | |
RobotId | NO | int | Робот | |
Stage | NO | int | Стадия старта | |
Success | NO | bit | Результат (успешно/не успешно) | |
ErrorMsg | YES | nvarchar | Текст сообщения об ошибке | |
NumberRequest | YES | int | Номер попытки обращения к роботу |
RobotUnlockQueue
Очередь разблокировки робота. Отправляется сюда, если по какой-то причине не получилось разблокировать робота, например, не доступна машина робота
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
UpdatedAt | YES | datetime2 | ||
TenantId | YES | nvarchar | ||
Ip | YES | nvarchar | ||
RobotKey | YES | nvarchar | ||
CreatedAt | NO | datetime2 | ||
UpdateCount | YES | int |
RolePermissions
Права
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
RoleId | YES | nvarchar | Идентификатор роли из БД ltoolsidentity | |
JsonValue | YES | nvarchar | Сериализованное значение прав | |
CreatedAt | NO | datetime2 | ||
UpdatedAt | YES | datetime2 |
RootFolderUsers2
Права на Root-папку
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
UserId | NO | nvarchar | - | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
AccessType | YES | int | Тип прав на папку - чтение, запись и т.д.; Вариантом сбросить права является установить в null | |
FromUserId | NO | nvarchar | - |
RpaProjectArchiveExistsNodeConfirms
Подтверждение наличия архива RPA-проекта в папке RPA-проектов
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
Node | YES | nvarchar | Идентификатор ноды WebApi | |
Exists | NO | bit | Дистрибутив существует в папке | |
CreatedAt | YES | datetime2 | Дата/время создания записи | |
UpdatedAt | YES | datetime2 | Дата/время обновления записи | |
RpaProjectArchiveId | NO | int |
RpaProjectArchives
RPA-проект
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Body | YES | varbinary | ||
ProjectId | YES | int | При создании сначала на диск сохраняется файл архива, и только потом ему назначается ProjectId | |
ContentLength | NO | bigint | ContentLength передаваемый в заголовке http на upload файла | |
Description | YES | nvarchar | Описание | |
FileId | YES | uniqueidentifier | ||
FileSize | NO | bigint | Фактически записанный на диск размер файла | |
UploadedAt | YES | datetime2 | Дата/время загрузки файла | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
ProjectName | YES | nvarchar | Название проекта (извлекаем из файла проекта). Основное назначение - автоматически заполнить поле Название проекта | |
ProjectVersion | YES | nvarchar | Номер версии (в соответствии с принятой системой нумерации версий у разработчиков проектов). | |
PreRelease | NO | bit | Признак, что версия является предрелизной. | |
VersionComments | YES | nvarchar | Комментарий к текущей версии проекта (сырые данные, считываемые из архива с проектом при его загрузке в орк) | |
TagsAsString | YES | nvarchar | Тэги (строка с разделителями ;) для текущей версии проекта (сырые данные, считываемые из архива с проектом при его загрузке в орк) | |
IdeaHubId | YES | nvarchar | Идентификатор шаблона проекта из IdeaHub (сырые данные, считываемые из архива с проектом при его загрузке в орк) | |
ParsedAt | YES | datetime2 | Дата/время окончания обработки файла. |
RpaProjectLaunches
Запуск Rpa-проекта
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
OperationKey | NO | uniqueidentifier | Натуральный ключ | |
ProjectId | NO | int | ||
RobotId | NO | int | ||
AssignmentId | YES | int | ||
StartedAt | NO | datetime2 | Дата запуска | |
CompletedAt | YES | datetime2 | Дата завершения | |
Success | YES | bit | Результат | |
KilledAt | YES | datetime2 | Дата принудительного завершения через Оркестратор | |
TriggerId | YES | int | - | |
RobotStartedAt | YES | datetime2 | Дата получение сигнала старта от робота | |
LaunchChainKey | YES | uniqueidentifier | Ключ цепочки запусков. Не используется для ручного запуска робота с проектом | |
Manual | YES | bit | Ручной запуск робота с проектом. Чтобы отличать от ручного помещения проекта в очередь проектов; Строго для AssignmentId = null | |
TimeoutAt | YES | datetime2 | Освобождение робота по таймауту | |
RdpSessionStartedAt | YES | datetime2 | Дата открытия RDP-сессии; Если загрузка профиля пользователя длится долго (дольше периода итерации в StartRobotCommandBusService),; то сначала установится эта дата. Иначе она будет пустая (тогда пользоваться UserProfileLoadedAt); Также эта дата установится, если ожидание загрузки профиля пользователя отключено в конфиге | |
UserProfileLoadedAt | YES | datetime2 | Дата загрузки профиля пользователя. Профиль пользователя загружается обязательно после; открытия RDP-сессии; Не устанавливается, если ожидание загрузки профиля пользователя отключено в конфиге | |
ErrorAt | YES | datetime2 | - | |
ErrorType | YES | int | - | |
Repeated | YES | bit | Был ли запуск повторен из UI орка (ручной запуск, но при этом AssignmentId может быть не null) | |
NodeId | YES | int | Идентификатор узла, занявшего записи | |
RdpSessionBeginAt | YES | datetime2 | Дата начала открытия RDP-сессии. Чтобы по завершении можно было оценить затраченное на открытие; RDP-сессии/ожидание загрузки профиля пользователя время |
RpaProjectLaunchVariables
Переменная Rpa-проекта, которую робот считает/запишет по OperationKey
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
RpaProjectLaunchId | NO | int | Запуск Rpa-проекта | |
RpaProjectVariableId | NO | int | Переменная проекта | |
Value | YES | nvarchar | Строковое представление значения | |
ReadedAt | YES | datetime2 | ||
WrittedAt | YES | datetime2 |
RpaProjectQueue
Состояние очереди проектов на выполнение - только для отображения в UI, в качестве реальной очереди используется RabbitMQ
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
ProjectId | NO | int | ||
CreatedAt | NO | datetime2 | ||
UpdatedAt | YES | datetime2 | ||
Lost | NO | bit | ||
PublishFailed | NO | bit | ||
OperationKey | YES | uniqueidentifier | Идентификатор операции | |
RobotId | YES | int | Робот, которому на выполнение назначен проект | |
InstanceCreatedId | YES | int | ||
InstanceUpdatedAt | YES | datetime2 | ||
InstanceUpdatedId | YES | int | ||
ErrorMsg | YES | nvarchar | Текст ошибки запуска | |
ErrorRobotId | YES | int | Робот, на котором произошел сбой запуска | |
ForceDeletedAt | YES | datetime2 | Признак ручного (принудительного) удаления проекта из очереди | |
AssignmentId | YES | int | Задание, в рамках которого проект назначается на выполнение | |
DurationLevel | YES | int | ||
TriggerEventJson | YES | nvarchar | ||
ReadedAt | YES | datetime2 | Дата извлечения из очереди без подтверждения | |
Repeated | YES | bit | Повторный запуск из UI Оркестратора | |
WorkerOverflowCount | NO | int | Количество повторных помещений в очередь по причине перегруженности машины робота | |
LaunchChainKey | NO | uniqueidentifier | Ключ цепочки запусков. | |
UserFolderId | NO | int | Папка пользователя, в контексте которой произощло событие; Для кэширования списка Id роботов папки |
RpaProjectRobots
Привязка роботов к проекту
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
ProjectId | NO | int | ||
RobotId | NO | int | ||
Ord | NO | int | Чем выше, тем приоритетней | |
Reason | YES | nvarchar | Причина, по которой осуществлена привязка |
RpaProjectTags
Тэг RPA-проекта
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
RpaProjectId | NO | int | ||
TagId | NO | uniqueidentifier | ||
CreatedAt | NO | datetime2 |
RpaProjectWorkflows
Процесс Rpa-проекта, прочитанный из файла
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
FileId | NO | uniqueidentifier | ||
Workflow | NO | nvarchar |
RpaProjects
RpaProject-файл и его параметры запуска
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | Глобально уникальное наименование проекта | |
Description | YES | nvarchar | Описание проекта | |
MainWorkflow | YES | nvarchar | ||
SoftPlatform | NO | int | ||
Disabled | NO | bit | ||
RunConfig | YES | int | Конфигурация запуска стандартная | |
RunConfigCustom | YES | nvarchar | Конфигурация запуска специальная | |
Mock | NO | bit | Использовать заглушки | |
DurationLevel | YES | int | Уровень продолжительности задержки в очереди задержки | |
ParentId | YES | int | Родительская версия | |
Version | NO | int | Номер версии | |
CreatedAt | NO | datetime2 | Дата создания записи | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
RobotDistrVersions | YES | nvarchar | Список версий дистрибутивов роботов | |
CloseRDPSession | NO | bit | После выполнения проекта роботом закрыть RDP-сессию | |
Active | NO | bit | Флаг активности | |
ProjectArchiveId | YES | int | Заполняется после загрузки файла проекта, дублирует 1-1 связь в существующей реализации | |
ExclusiveLaunch | NO | bit | Проект запускается в единственном экземпляре | |
NoDuplicateDeferredQueue | NO | bit | Не повторять в очереди ожидания | |
PublishSource | YES | int | Источник, из которого был опубликован проект (залит архив) | |
ProjectVersion | YES | nvarchar | Номер версии (в соответствии с принятой системой нумерации версий у разработчиков проектов).; Берется из метаданных проекта. Может быть отредактировано | |
PreRelease | NO | bit | Признак, что версия является предрелизной.; Берется из метаданных проекта или устанавливается Оркестратором. | |
VersionComments | YES | nvarchar | Комментарии к текущей версии | |
IdeaHubId | YES | nvarchar | Глобально-уникальный идентификатор шаблона проекта, определяемый в IdeaHub | |
LimitedLaunch | YES | int | Ограниченный запуск | |
SessionsReleaseDelay | NO | int | Задержка релиза сессии (мсек) - сессия может очень быстро понадобиться; другому роботу, чтобы её не пересоздавать заново. Только для ExclusiveSessionsRelease = false | |
ExclusiveSessionsRelease | NO | bit | Если поднят этот флаг, робот, когда освобождает сессию, не смотрит на отсутствие релиза сессии у других роботов.; Должно использоваться, когда только один робот закрывает сессию,; чтобы не ломать работу остальных роботов в этой сессии | |
IgnoreProjectCompletedTrigger | NO | bit | Завершение процесса может триггерить запуск задания; Если false, то завершение процесса не зажигает триггер |
RpaProjectVariables
Привязка переменных проекта к заданию. Эти переменные считываются при загрузке проекта. Их список и имена (и значение, если есть) – фиксированы, через UI Оркестратора и роботами не меняется
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
ProjectId | NO | int | ||
Name | YES | nvarchar | Наименование переменной. Уникальное в рамках проекта | |
Value | YES | nvarchar | Строковое представление значения | |
Direction | NO | Int | Направление |
RpaProjectVariableTemps
Переменная Rpa-проекта, прочитанная из файла проекта и временно сохраненная для привязки к проекту
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
FileId | NO | uniqueidentifier | ||
MainWorkflow | NO | nvarchar | ||
Name | NO | nvarchar | ||
Value | YES | nvarchar | Строковое представление значения | |
Direction | NO | Int | Направление |
Schedules
Расписание
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | Наименование | |
Description | YES | nvarchar | Описание | |
CronString | YES | nvarchar | Крон-строка расписания | |
ScheduleJson | YES | nvarchar | Сериализованная в Json ViewModel формы настройки расписания | |
IgnoredSaSu | NO | bit | Суббота и воскресенье - рабочие дни | |
UseProductionCalendar | NO | bit | Согласовано с производственным календарем | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
ScheduleModifiedDate | YES | datetime2 | Дата последнего редактирования расписания | |
ProductionCalendarId | YES | int | Согласовано с производственным календарем | |
ProductionCalendar2Id | YES | int | Согласовано с производственным календарем2 |
StatesSlaConfig
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
AgentUnavailabilityFirstSec | NO | int | Продолжительность недоступности Агента после которой считается, что он не доступен | |
AgentUnavailabilityRepeatedlySec | NO | int | Продолжительность недоступности Агента после которой происходит повторное оповещение | |
RpaProjectQueueRiseCriticalQueueLength | NO | int | Критическая длина очереди | |
RpaProjectQueueRiseRepeatedlySec | NO | int | Продолжительность нахождения очереди в критическом состоянии после которой происходит повторное оповещение |
Tags
Тэг. Используется для поиска объектов
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
Value | NO | nvarchar | Значение | |
CreatedAt | NO | datetime2 | Дата создания |
Tenants
Тенант (для случая, когда тенанты хранятся в БД)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | nvarchar | Идентификатор тенанта | |
Name | NO | nvarchar | Наименование тенанта | |
TimeOffset | NO | int | Смещение времени в часах | |
CreatedAt | NO | datetime2 | Дата создания записи | |
UpdatedAt | YES | datetime2 | Дата изменения записи | |
DeletedAt | YES | datetime2 | Дата удаления записи | |
YES | nvarchar | |||
Password | YES | nvarchar | ||
Pop3 | YES | nvarchar | ||
Pop3Port | YES | int | ||
RequireAuthenticate | YES | bit | ||
UseSsl | YES | bit | ||
AgentHttps | NO | bit | Использовать Https при обращении к агенту | |
UseStandartNotSSLPort | YES | bit | Поставить true, если почтовик настроен на один из стандартных портов (SMTP:25 or 587,POP3:110,IMAP:143); (не зависит от настройки UseSsl); Подробнее: https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SslHandshakeException | |
Login | YES | nvarchar | Если задано, используется вместо Email | |
RemoveReceived | YES | bit | Удалять письмо после получения | |
RpaProjectQueueProcessingType | YES | int | Параметры очереди проектов на выполнение; Если не задан, используется из GeneralSettings | |
ImapPort | YES | int | - | |
ImapFolder | YES | nvarchar | - | |
Imap | YES | nvarchar | - | |
AgentPort | NO | int | Порт агента | |
AgentTimeout | NO | int | Тайм-аут обращения к агенту |
Triggers
Триггер для задания
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Type | NO | int | Тип триггера | |
CreatedAt | NO | datetime2 | Дата создания триггера | |
UpdatedAt | YES | datetime2 | Дата изменения триггера | |
AssignmentId | NO | int | ||
FiredAt | YES | datetime2 | Дата срабатывания триггера | |
LastErrorMsg | YES | nvarchar | Сообщение об ошибке при последнем срабатывании | |
ScheduleId | YES | int | Расписание | |
NextFiredAt | YES | datetime2 | Дата следующего запуска триггера шедулера | |
IncomingEmailId | YES | int | ||
ExchangeQueueId | YES | uniqueidentifier | Очередь обмена данными | |
WorkerId | YES | int | Машина Робота | |
WorkerFolder | YES | nvarchar | Папка на машине Робота | |
RpaProjectId | YES | int | ||
ProjectCompletedOk | YES | bit | ||
ProjectCompletedError | YES | bit | ||
ByWorker | YES | bit | True - Папка на машине Робота False - Сетевая шара | |
ShareFolder | YES | nvarchar | Сетевая шара | |
LockAt | YES | datetime2 | Блокировка (служебное поле), чтобы одновременно несколько инстансов не поставили в очередь выполнение проекта задания этого триггера | |
NodeLock | YES | int | Идентификатор ноды, заблокировавшей триггер в БД | |
Version | NO | int | Служебное поле для разруливания конкурентного доступа | |
IncomingFrom | YES | nvarchar | ||
IncomingSubject | YES | nvarchar | ||
IncomingEmailIntevalInSeconds | YES | int | Интервал запросов к почтовому серверу | |
IncomingEmailWindowSize | YES | int | Максимальное количество писем, забираемых за один раз | |
ChangeType | YES | int | ||
FullPath | YES | nvarchar | ||
OldFullPath | YES | nvarchar | ||
WatcherFilter | YES | nvarchar | Фильтр для содержимого папки | |
FiredAtEmail | YES | datetime2 | Дата срабатывания от получения новых писем | |
FromRobotId | YES | int | Робот, который зажег триггер | |
CountNewExchangeQueueItems | YES | int | Количество новых элементоы очереди, при наличии которого сработает триггер | |
CronString | YES | nvarchar | Крон-строка расписания, по которой происходит запуск опроса очереди | |
Interval | YES | int | Интервал опроса в минутах | |
FiredAtNewItems | YES | datetime2 | Дата срабатывания от наличия в очереди новых элементов | |
Tags | YES | nvarchar | Строка тэгов, через запятую. Если заданы, то только на элементы с данными тэгами будет триггериться | |
HardKill | YES | bit | Если установлено и True - принудительная остановка робота с проектом; Если установлено и False - поднять флаг мягкой остановки |
UserRobotQuotas
Квота пользователя на лицензии робота
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
UserId | NO | nvarchar | Идентификатор пользователя из БД ltoolsidentity | |
EnterpriseRobotQuota | YES | int | Квота на Enterprise лицензии | |
StandardRobotQuota | YES | int | Квота на Standard лицензии | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
DesktopRobotQuota | YES | int | Квота на Desktop лицензии |
UserSystemEventTypes
Тип события, на которое может подписаться пользователь, чтобы приходили уведомления
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
EventType | NO | int | ||
UserId | YES | nvarchar |
UserUISettings
Клиентские настройки для пользователя
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
UserName | YES | nvarchar | Имя пользователя | |
Settings | YES | nvarchar | Строка данных с настройками | |
TenantId | YES | nvarchar | - |
WorkerIpAddresses
IP-адреса машин Роботов, которые агенты сообщили Оркестратору
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Key | NO | nvarchar | Идентификатор машины | |
IpAddress | NO | nvarchar | IP-адрес | |
CreatedAt | NO | datetime2 | Дата создания записи |
WorkerNoRdpPeriods
Периоды “простоя” машины роботов - когда не поднята ни одна RDP-сессия для оркестраторных роботов (учитываются только сессии, поднятые службой RDP2)
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | uniqueidentifier | ||
IsPauseFlag | YES | bit | Признак техперерыва для службы RDP2 | |
StartededAt | YES | datetime2 | Дата/время начала периода простоя.; Включает погрешность в один шаг работы службы RDP2 (по умолчанию 5 сек.) | |
StoppeddAt | YES | datetime2 | Дата/время завершения простоя.; Включает погрешность в один шаг работы службы RDP2 (по умолчанию 5 сек.) | |
WorkerId | NO | int | Идентификатор машины роботов |
Workers
Машина робота
№ п/п | Наименование поля | Допускает NULL | Тип данных | Описание |
---|---|---|---|---|
Id | NO | int | ||
Name | YES | nvarchar | Произвольное наименование | |
IpAddress | YES | nvarchar | IP или DNS | |
AdminName | YES | nvarchar | Логин администратора | |
AdminPassword | YES | nvarchar | Пароль администратора | |
Disabled | NO | bit | Принзак логического удаления | |
TestSucceededDate | YES | datetime2 | Дата тестирования доступности рабочей машины | |
TestSucceeded | YES | bit | Результат тестирования доступности рабочей машины | |
NoSuccesRaiseDate | YES | datetime2 | Дата начала недоступности. Как становится доступной, эта дата обнуляется | |
Notificated | YES | bit | Событие доступности/недоступности отправлено | |
TenantId | YES | nvarchar | Идентификатор тенанта | |
MaxSimulRobotCount | YES | int | Максимальное количество одновременно работающих роботов | |
CurrentSimulRobotCount | NO | int | Текущее количество одновременно работающих роботов | |
IsRunning | NO | bit | Признак вкл/выключенного Агента, выключенный Агент отличается от недоступного и не участвует в опросах машин роботов,; в лог не пишутся сообщения о недоступности. | |
MemoryPrcnt | YES | numeric | % RAM (среднее значение из полученной пачки); Собирается из метрик производительности при опросе состояния машины робота | |
LoadingDynamicAt | YES | datetime2 | Дата фиксации информации о динамике нагрузки.; Проставляется при получении метрик производительности при опросе состояния машины робота,; если нагрузка существенно поменялась. Используется для определения факта, что текущая нагрузка; держится достаточно долго в некотором диапазоне | |
LoadingDynamic | YES | int | Динамика нагрузки; Вычисляется при опросе состояния машины робота и текущих зафиксированных параметров нагрузки | |
CPUPrcnt | YES | numeric | % CPU (среднее значение из полученной пачки); Собирается из метрик производительности при опросе состояния машины робота | |
NoRdpPauseDurationInSeconds | YES | int | Длительность паузы без сессий роботов (оркестраторных). | |
NeedNoRdpPause | YES | bit | Флаг поднимается если нужно устроить "паузу" на машине без сессий роботов (оркестраторных).; Флаг сбрасывается автоматически после начала паузы. | |
IsNoRdpPause | YES | bit | Флаг поднимается автоматические если установлен NeedNoRdpPause и на сервере нет активных сессий роботов (оркестраторных); Флаг сбрасывается автоматически по истечении паузы (длительность задается в NoRdpPauseDurationInSeconds). | |
NodeId | YES | int | Идентификатор ноды, которая меняла запись | |
Linux | YES | bit | Linux-машина | |
AgentVersion | YES | nvarchar | Версия Агента, которую агент отдает при его опросе |
Оглавление
[Описание структуры БД ltools 1](#описание-структуры-бд-ltools)
[__EFMigrationsHistory 1](#efmigrationshistory)
[Agents 1](#agents)
[Assets 2](#assets)
[AssetRobots 3](#assetrobots)
[Assignments 3](#assignments)
[AssignmentSchedulerSignalNodeConfirms 4](#assignmentschedulersignalnodeconfirms)
[AssignmentVariables 5](#assignmentvariables)
[BlackWhiteIpStudioRules 5](#blackwhiteipstudiorules)
[BusyRobotLicenseItems 5](#busyrobotlicenseitems)
[BusyRobotLicenses 6](#busyrobotlicenses)
[BusyStudioLicenses 6](#busystudiolicenses)
[ConfigHash 6](#confighash)
[CurrentSystemParameters 6](#currentsystemparameters)
[DeployTemplates 6](#deploytemplates)
[ExchangeQueueRobotPermissions 7](#exchangequeuerobotpermissions)
[ExchangeQueues 7](#exchangequeues)
[ExchangeQueueStatisticAvgs 9](#exchangequeuestatisticavgs)
[ExchangeQueueStatistics 10](#exchangequeuestatistics)
[ExchangeQueueValueEvents 10](#exchangequeuevalueevents)
[ExchangeQueueValueMetadata 11](#exchangequeuevaluemetadata)
[ExchangeQueueValuePrefetchReadeds 11](#exchangequeuevalueprefetchreadeds)
[ExchangeQueueValues 11](#exchangequeuevalues)
[ExchangeQueueValueTags 13](#exchangequeuevaluetags)
[ExchangeQueueValuesRobotLocks 14](#exchangequeuevaluesrobotlocks)
[FolderObjects 14](#folderobjects)
[FolderObjects2 14](#folderobjects2)
[Folders 15](#folders)
[Folders2 15](#folders2)
[FolderUsers 15](#folderusers)
[FolderUsers2 16](#folderusers2)
[GeneralSettings 16](#generalsettings)
[IncomingEmailLogs 17](#incomingemaillogs)
[IncomingEmails 17](#incomingemails)
[IncomingEmailWindowLogs 18](#incomingemailwindowlogs)
[IPv4Addresses 18](#ipv4addresses)
[IPv4Masks 19](#ipv4masks)
[LoadTests 19](#loadtests)
[LoadTestScheduleItemActiveRobots 19](#loadtestscheduleitemactiverobots)
[LoadTestScheduleItemActives 20](#loadtestscheduleitemactives)
[LoadTestScheduleItems 20](#loadtestscheduleitems)
[LoadTestSchedules 20](#loadtestschedules)
[LoadTestScopes 21](#loadtestscopes)
[LoadTestScopeSchedulerSignalNodeConfirms 21](#loadtestscopeschedulersignalnodeconfirms)
[LoadTestScopeTriggers 21](#loadtestscopetriggers)
[LogsDump 22](#logsdump)
[Nodes 22](#nodes)
[NuGetTasks 23](#nugettasks)
[ProductionCalendars 23](#productioncalendars)
[ProductionCalendar2 23](#productioncalendar2)
[ProductionCalendar2Items 24](#productioncalendar2items)
[Rdp2AddressFilters 24](#rdp2addressfilters)
[RobotAgentSessions 24](#robotagentsessions)
[RobotDeployTrackings 24](#robotdeploytrackings)
[RobotDistrExistsNodeConfirms 25](#robotdistrexistsnodeconfirms)
[RobotDistrs 25](#robotdistrs)
[RobotGroupItems 26](#robotgroupitems)
[RobotGroups 26](#robotgroups)
[Robots 26](#robots)
[RobotSoftKillSignals 28](#robotsoftkillsignals)
[RobotStartTrackings 28](#robotstarttrackings)
[RobotUnlockQueue 28](#robotunlockqueue)
[RolePermissions 29](#rolepermissions)
[RootFolderUsers2 29](#rootfolderusers2)
[RpaProjectArchiveExistsNodeConfirms 29](#rpaprojectarchiveexistsnodeconfirms)
[RpaProjectArchives 29](#rpaprojectarchives)
[RpaProjectLaunches 30](#rpaprojectlaunches)
[RpaProjectLaunchVariables 31](#rpaprojectlaunchvariables)
[RpaProjectQueue 32](#rpaprojectqueue)
[RpaProjectRobots 33](#rpaprojectrobots)
[RpaProjectTags 33](#rpaprojecttags)
[RpaProjectWorkflows 33](#rpaprojectworkflows)
[RpaProjects 33](#rpaprojects)
[RpaProjectVariables 35](#rpaprojectvariables)
[RpaProjectVariableTemps 35](#rpaprojectvariabletemps)
[Schedules 35](#schedules)
[StatesSlaConfig 36](#statesslaconfig)
[Tags 36](#tags)
[Tenants 36](#tenants)
[Triggers 37](#triggers)
[UserRobotQuotas 39](#userrobotquotas)
[UserSystemEventTypes 39](#usersystemeventtypes)
[UserUISettings 39](#useruisettings)
[WorkerIpAddresses 40](#workeripaddresses)
[WorkerNoRdpPeriods 40](#workernordpperiods)
[Workers 40](#workers)
[1] Здесь и далее системные таблицы использовать пользователю запрещено. За исключением согласованных с Вендором случаев. Иначе это может привести к краху системы
[2] Название таблицы оставлено для совместимости, не соответствует её использованию
[3] Зарезервировано
[4] Зарезервировано
[5] Зарезервировано
[6] Зарезервировано
[7] Зарезервировано
[8] Зарезервировано
[9] Зарезервировано
[10] Зарезервировано
[11] Зарезервировано
[12] Зарезервировано
[13] Зарезервировано