From 361a49eb4c6b1dc6d1d190dfc8533dcf4212f7fa Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Tue, 17 Sep 2024 12:21:10 +0300 Subject: [PATCH 01/31] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=BA=20?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=BC=20=D1=80=D0=B5=D0=BA=D0=B2?= =?UTF-8?q?=D0=B8=D0=B7=D0=B8=D1=82=D0=BE=D0=B2=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 8 ++++---- .../Ext/Form.xml" | 8 ++++---- .../Ext/Form/Module.bsl" | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git "a/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\237\320\276\321\202\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\237\320\276\321\202\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index 0964308d..abfd09cc 100644 --- "a/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\237\320\276\321\202\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\237\320\276\321\202\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -94,10 +94,10 @@ - - ~Список.Метод - - + + Список.ТочкаВхода + + diff --git "a/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index 4d573bff..390a8384 100644 --- "a/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/src/cf/Catalogs/\320\277\320\261\320\277_\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -113,10 +113,10 @@ - - ~Список.МетодИнтеграции - - + + Список.ИнтеграционныйПоток + + Список.Пользователь diff --git "a/src/cf/Catalogs/\320\277\320\261\320\277_\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/src/cf/Catalogs/\320\277\320\261\320\277_\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" index 4e33d702..5564a78f 100644 --- "a/src/cf/Catalogs/\320\277\320\261\320\277_\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" +++ "b/src/cf/Catalogs/\320\277\320\261\320\277_\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -32,7 +32,7 @@ &НаКлиенте Процедура ЗаполнитьПредопределенные(Команда) - ЗаполнитьПредопределенныеНаСервере(); + ЗаполнитьПредопределенныеНаСервере(); Элементы.Список.Обновить(); From 7cbb1dfd1fd5f28bfbbb4186d8c8b0de4de8234b Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 12:50:34 +0300 Subject: [PATCH 02/31] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=20=D0=B4=D0=BE=D0=BA=D1=83?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8E=20ER-=D0=BC?= =?UTF-8?q?=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9?= =?UTF-8?q?=20=D0=B0=D1=80=D1=85=D0=B8=D1=82=D0=B5=D0=BA=D1=82=D1=83=D1=80?= =?UTF-8?q?=D1=8B=20=D0=BF=D0=BE=D0=B4=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B8=D0=BD=D1=82=D0=B5=D0=B3=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-puml-svg.yml | 20 ++ ...21\206\320\270\321\217\320\274\320\270.md" | 207 +++++++++++++++++ .../ERArchitectureIntegrationsSubsystem.puml | 208 ++++++++++++++++++ workflows/generate-puml-svg.yml | 20 ++ 4 files changed, 455 insertions(+) create mode 100644 .github/workflows/generate-puml-svg.yml create mode 100644 "docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" create mode 100644 docs/puml/ERArchitectureIntegrationsSubsystem.puml create mode 100644 workflows/generate-puml-svg.yml diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml new file mode 100644 index 00000000..da1cb86f --- /dev/null +++ b/.github/workflows/generate-puml-svg.yml @@ -0,0 +1,20 @@ +name: generate plantuml +on: push +jobs: + generate_plantuml: + runs-on: ubuntu-latest + name: plantuml + steps: + - name: checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: plantuml + id: plantuml + uses: kolchurinvv/generate-plantuml-action@master + with: + message: "Render PlantUML files" + server: http://www.plantuml.com/plantuml + path: out + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" new file mode 100644 index 00000000..77cca656 --- /dev/null +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -0,0 +1,207 @@ +# ER-диаграмма подсистемы управление интеграциями + +```mermaid +title ER-Diagram integrations subsystem + +entity "Справочник: Интегрируемые системы" as eSysInt { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИдентификаторНастройки : строка (100) +} + +entity "Справочник: Настройки интеграции" as eIntSettings { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИнтегрируемаяСистема : uuid <> + ТипИнтеграции : uuid <> + СтрокаПодключения : строка (100) + Порт : строка (7) + ВнешняяКомпонента : хранилище значений + УчетнаяЗапись : uuid <> + ТипАвторизации : uuid <> + ИдентификаторНастройки : строка (100) + ИспользоватьПользовательскиеФункции : булево + Имя объекта : строка (100) + ИзмененВручную : булево + ИмяФайлаВнешнейКомпоненты : строка (100) +} + +entity "Безопасное хранилище" as eSecureStorage { + *Ссылка : uuid <> + *Ключ : строка : "Логин", "Пароль", "Токен" + Значение : строка +} + +entity "Справочник: Типы интеграций" as eIntTypes { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> +} + +enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { + + Файловые обмены: + - Каталог + - FTP-ресурсы + - Почтовый клиент + + Прямое подключение к БД: + - - + + Вызов внешней процедуры: + - SOAP + - REST API + - COM + - Внешняя компонента + - Командная строка + + Брокеры сообщений: + - RabbitMq + - Kafka +} + +entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Типы авторизации" as eAuthorizationTypes { + + Базовая + + Токен +} + +entity "Справочник: Интеграционные потоки" as eIntFlows { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> + ИдентификаторНастройки : строка (100) + НастройкаИнтеграции : uuid <> + ТочкаВхода : строка (неогр) + ПользовательскаяФункция : uuid <> + ИзмененВручную : булево + -- + Параметры входа + -- + - НомерСтроки + - Имя : строка (неогр) + - Тип : uuid <> + - ПараметрURL : булево + - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка + - ПолеОбъекта : строка (100) +} + +enum "Перечисление: Методы запроса REST" as eRestMethodTypes { + + GET + + POST + + PUT + + PATCH + + DELETE +} + +entity "Справочник: Пользовательские функции" as eUserFunctions { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { + + Строка + + Число + + Булево + + Null + + Массив + + Объект + + Дата +} + +entity "Справочник: История интеграции" as eIntHistory { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (36) + ДатаИнтеграции : дата и время + ДатаИнтеграцииВМиллисекундах : число (20, 0) + ИнтегрируемаяСистема : uuid <> + Статус : uuid <> + ФорматИнтеграции : uuid <> + ИсходящееСообщение : строка (неогр) + ВходящееСообщение : строка (неогр) + ОписаниеОшибки : строка (неогр) + ПротоколОбмена : строка (неогр) + ИнтеграционныйПоток : uuid <> + Ошибка : булево + Пользователь : uuid <> + ДлительностьОбмена : число (5, 0) + ДлительностьВызова : число (5, 0) + -- + Объекты интеграции + -- + - НомерСтроки + - ОбъектИнтеграции : любая ссылка + - СозданОбновлен : uuid <> +} + +enum "Перечисление: Статусы интеграции" as eIntStatuses { + + Выгружено + + Загружено + + ОшибкаВыгрузки + + ОшибкаЗагрузки +} + +enum "Перечисление: Форматы интеграции" as eIntFormates { + + XML + + JSON + + DBF + + CSV + + TXT + + XLS / XLSX + + BAT / SH + + DLL + + HTML + + ПроизвольныйФормат +} + +entity "Справочник БСП: Пользователи" as eUsers { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Создан обновлен" as eCreatedUpdated { + + Создан + + Обновлен +} + +eSysInt <- eSysInt : Родитель + +eIntSettings <- eIntSettings : Родитель +eIntSettings ---> eSysInt : ИнтегрируемаяСистема +eIntSettings ---> eIntTypes : ТипИнтеграции +eIntSettings ..> eSecureStorage : Хранение параметров подключения +eIntSettings ---> eEmailAccounts : УчетнаяЗапись +eIntSettings ---> eAuthorizationTypes : ТипАвторизации +eIntSettings .. eIntTypes_predetermined + +eIntFlows <- eIntFlows : Родитель +eIntFlows --> eIntSettings : НастройкаИнтеграции +eIntFlows --> eUserFunctions : ПользовательскаяФункция +eIntFlows --> eIntParamsTypes : Тип (параметры входа) + +eIntHistory --> eSysInt : ИнтегрируемаяСистема +eIntHistory --> eIntStatuses : Статус +eIntHistory --> eIntFormates : ФорматИнтеграции +eIntHistory --> eIntFlows : ИнтреграционныйПоток +eIntHistory --> eUsers : Пользователь +eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) + +newpage + +note as eIntSettings_predetermined + Справочник: Настройки интеграции - предопределенные элементы + <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | + <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | +end note + +``` \ No newline at end of file diff --git a/docs/puml/ERArchitectureIntegrationsSubsystem.puml b/docs/puml/ERArchitectureIntegrationsSubsystem.puml new file mode 100644 index 00000000..4bd14e0e --- /dev/null +++ b/docs/puml/ERArchitectureIntegrationsSubsystem.puml @@ -0,0 +1,208 @@ +@startuml integrations_subsystem + +title ER-Diagram integrations subsystem + +entity "Справочник: Интегрируемые системы" as eSysInt { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИдентификаторНастройки : строка (100) +} + +entity "Справочник: Настройки интеграции" as eIntSettings { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИнтегрируемаяСистема : uuid <> + ТипИнтеграции : uuid <> + СтрокаПодключения : строка (100) + Порт : строка (7) + ВнешняяКомпонента : хранилище значений + УчетнаяЗапись : uuid <> + ТипАвторизации : uuid <> + ИдентификаторНастройки : строка (100) + ИспользоватьПользовательскиеФункции : булево + Имя объекта : строка (100) + ИзмененВручную : булево + ИмяФайлаВнешнейКомпоненты : строка (100) +} + +entity "Безопасное хранилище" as eSecureStorage { + *Ссылка : uuid <> + *Ключ : строка : "Логин", "Пароль", "Токен" + Значение : строка +} + +entity "Справочник: Типы интеграций" as eIntTypes { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> +} + +enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { + + Файловые обмены: + - Каталог + - FTP-ресурсы + - Почтовый клиент + + Прямое подключение к БД: + - - + + Вызов внешней процедуры: + - SOAP + - REST API + - COM + - Внешняя компонента + - Командная строка + + Брокеры сообщений: + - RabbitMq + - Kafka +} + +entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Типы авторизации" as eAuthorizationTypes { + + Базовая + + Токен +} + +entity "Справочник: Интеграционные потоки" as eIntFlows { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> + ИдентификаторНастройки : строка (100) + НастройкаИнтеграции : uuid <> + ТочкаВхода : строка (неогр) + ПользовательскаяФункция : uuid <> + ИзмененВручную : булево + -- + Параметры входа + -- + - НомерСтроки + - Имя : строка (неогр) + - Тип : uuid <> + - ПараметрURL : булево + - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка + - ПолеОбъекта : строка (100) +} + +enum "Перечисление: Методы запроса REST" as eRestMethodTypes { + + GET + + POST + + PUT + + PATCH + + DELETE +} + +entity "Справочник: Пользовательские функции" as eUserFunctions { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { + + Строка + + Число + + Булево + + Null + + Массив + + Объект + + Дата +} + +entity "Справочник: История интеграции" as eIntHistory { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (36) + ДатаИнтеграции : дата и время + ДатаИнтеграцииВМиллисекундах : число (20, 0) + ИнтегрируемаяСистема : uuid <> + Статус : uuid <> + ФорматИнтеграции : uuid <> + ИсходящееСообщение : строка (неогр) + ВходящееСообщение : строка (неогр) + ОписаниеОшибки : строка (неогр) + ПротоколОбмена : строка (неогр) + ИнтеграционныйПоток : uuid <> + Ошибка : булево + Пользователь : uuid <> + ДлительностьОбмена : число (5, 0) + ДлительностьВызова : число (5, 0) + -- + Объекты интеграции + -- + - НомерСтроки + - ОбъектИнтеграции : любая ссылка + - СозданОбновлен : uuid <> +} + +enum "Перечисление: Статусы интеграции" as eIntStatuses { + + Выгружено + + Загружено + + ОшибкаВыгрузки + + ОшибкаЗагрузки +} + +enum "Перечисление: Форматы интеграции" as eIntFormates { + + XML + + JSON + + DBF + + CSV + + TXT + + XLS / XLSX + + BAT / SH + + DLL + + HTML + + ПроизвольныйФормат +} + +entity "Справочник БСП: Пользователи" as eUsers { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Создан обновлен" as eCreatedUpdated { + + Создан + + Обновлен +} + + + +eSysInt <- eSysInt : Родитель + +eIntSettings <- eIntSettings : Родитель +eIntSettings ---> eSysInt : ИнтегрируемаяСистема +eIntSettings ---> eIntTypes : ТипИнтеграции +eIntSettings ..> eSecureStorage : Хранение параметров подключения +eIntSettings ---> eEmailAccounts : УчетнаяЗапись +eIntSettings ---> eAuthorizationTypes : ТипАвторизации +eIntSettings .. eIntTypes_predetermined + +eIntFlows <- eIntFlows : Родитель +eIntFlows --> eIntSettings : НастройкаИнтеграции +eIntFlows --> eUserFunctions : ПользовательскаяФункция +eIntFlows --> eIntParamsTypes : Тип (параметры входа) + +eIntHistory --> eSysInt : ИнтегрируемаяСистема +eIntHistory --> eIntStatuses : Статус +eIntHistory --> eIntFormates : ФорматИнтеграции +eIntHistory --> eIntFlows : ИнтреграционныйПоток +eIntHistory --> eUsers : Пользователь +eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) + +newpage + +note as eIntSettings_predetermined + Справочник: Настройки интеграции - предопределенные элементы + <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | + <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | +end note + +@enduml \ No newline at end of file diff --git a/workflows/generate-puml-svg.yml b/workflows/generate-puml-svg.yml new file mode 100644 index 00000000..da1cb86f --- /dev/null +++ b/workflows/generate-puml-svg.yml @@ -0,0 +1,20 @@ +name: generate plantuml +on: push +jobs: + generate_plantuml: + runs-on: ubuntu-latest + name: plantuml + steps: + - name: checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: plantuml + id: plantuml + uses: kolchurinvv/generate-plantuml-action@master + with: + message: "Render PlantUML files" + server: http://www.plantuml.com/plantuml + path: out + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 8abea8b576c956c41dbcac26b9f1c07c35d40eb5 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 12:55:58 +0300 Subject: [PATCH 03/31] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B8=D0=BF=20=D0=B4=D0=B8=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 77cca656..0b3ecf2d 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -3,6 +3,8 @@ ```mermaid title ER-Diagram integrations subsystem +erDiagram + entity "Справочник: Интегрируемые системы" as eSysInt { *УникальныйИдентификатор : uuid <> -- From 20010c890beb34110400c5381f44e00a2770aacb Mon Sep 17 00:00:00 2001 From: Permichev Vladislav Date: Fri, 20 Sep 2024 13:00:29 +0300 Subject: [PATCH 04/31] =?UTF-8?q?Update=20ER=D0=94=D0=B8=D0=B0=D0=B3=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BC=D0=B0=D0=9F=D0=BE=D0=B4=D1=81=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D0=BC=D1=8B=D0=A3=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=D0=98=D0=BD=D1=82=D0=B5=D0=B3=D1=80?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=D0=BC=D0=B8.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\206\320\270\321\217\320\274\320\270.md" | 410 +++++++++--------- 1 file changed, 205 insertions(+), 205 deletions(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 0b3ecf2d..c8908eff 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -1,209 +1,209 @@ # ER-диаграмма подсистемы управление интеграциями ```mermaid -title ER-Diagram integrations subsystem - +--- +title: ER-Diagram integrations subsystem +--- erDiagram - -entity "Справочник: Интегрируемые системы" as eSysInt { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИдентификаторНастройки : строка (100) -} - -entity "Справочник: Настройки интеграции" as eIntSettings { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИнтегрируемаяСистема : uuid <> - ТипИнтеграции : uuid <> - СтрокаПодключения : строка (100) - Порт : строка (7) - ВнешняяКомпонента : хранилище значений - УчетнаяЗапись : uuid <> - ТипАвторизации : uuid <> - ИдентификаторНастройки : строка (100) - ИспользоватьПользовательскиеФункции : булево - Имя объекта : строка (100) - ИзмененВручную : булево - ИмяФайлаВнешнейКомпоненты : строка (100) -} - -entity "Безопасное хранилище" as eSecureStorage { - *Ссылка : uuid <> - *Ключ : строка : "Логин", "Пароль", "Токен" - Значение : строка -} - -entity "Справочник: Типы интеграций" as eIntTypes { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> -} - -enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { - + Файловые обмены: - - Каталог - - FTP-ресурсы - - Почтовый клиент - + Прямое подключение к БД: - - - - + Вызов внешней процедуры: - - SOAP - - REST API - - COM - - Внешняя компонента - - Командная строка - + Брокеры сообщений: - - RabbitMq - - Kafka -} - -entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Типы авторизации" as eAuthorizationTypes { - + Базовая - + Токен -} - -entity "Справочник: Интеграционные потоки" as eIntFlows { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> - ИдентификаторНастройки : строка (100) - НастройкаИнтеграции : uuid <> - ТочкаВхода : строка (неогр) - ПользовательскаяФункция : uuid <> - ИзмененВручную : булево - -- - Параметры входа - -- - - НомерСтроки - - Имя : строка (неогр) - - Тип : uuid <> - - ПараметрURL : булево - - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка - - ПолеОбъекта : строка (100) -} - -enum "Перечисление: Методы запроса REST" as eRestMethodTypes { - + GET - + POST - + PUT - + PATCH - + DELETE -} - -entity "Справочник: Пользовательские функции" as eUserFunctions { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { - + Строка - + Число - + Булево - + Null - + Массив - + Объект - + Дата -} - -entity "Справочник: История интеграции" as eIntHistory { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (36) - ДатаИнтеграции : дата и время - ДатаИнтеграцииВМиллисекундах : число (20, 0) - ИнтегрируемаяСистема : uuid <> - Статус : uuid <> - ФорматИнтеграции : uuid <> - ИсходящееСообщение : строка (неогр) - ВходящееСообщение : строка (неогр) - ОписаниеОшибки : строка (неогр) - ПротоколОбмена : строка (неогр) - ИнтеграционныйПоток : uuid <> - Ошибка : булево - Пользователь : uuid <> - ДлительностьОбмена : число (5, 0) - ДлительностьВызова : число (5, 0) - -- - Объекты интеграции - -- - - НомерСтроки - - ОбъектИнтеграции : любая ссылка - - СозданОбновлен : uuid <> -} - -enum "Перечисление: Статусы интеграции" as eIntStatuses { - + Выгружено - + Загружено - + ОшибкаВыгрузки - + ОшибкаЗагрузки -} - -enum "Перечисление: Форматы интеграции" as eIntFormates { - + XML - + JSON - + DBF - + CSV - + TXT - + XLS / XLSX - + BAT / SH - + DLL - + HTML - + ПроизвольныйФормат -} - -entity "Справочник БСП: Пользователи" as eUsers { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Создан обновлен" as eCreatedUpdated { - + Создан - + Обновлен -} - -eSysInt <- eSysInt : Родитель - -eIntSettings <- eIntSettings : Родитель -eIntSettings ---> eSysInt : ИнтегрируемаяСистема -eIntSettings ---> eIntTypes : ТипИнтеграции -eIntSettings ..> eSecureStorage : Хранение параметров подключения -eIntSettings ---> eEmailAccounts : УчетнаяЗапись -eIntSettings ---> eAuthorizationTypes : ТипАвторизации -eIntSettings .. eIntTypes_predetermined - -eIntFlows <- eIntFlows : Родитель -eIntFlows --> eIntSettings : НастройкаИнтеграции -eIntFlows --> eUserFunctions : ПользовательскаяФункция -eIntFlows --> eIntParamsTypes : Тип (параметры входа) - -eIntHistory --> eSysInt : ИнтегрируемаяСистема -eIntHistory --> eIntStatuses : Статус -eIntHistory --> eIntFormates : ФорматИнтеграции -eIntHistory --> eIntFlows : ИнтреграционныйПоток -eIntHistory --> eUsers : Пользователь -eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) - -newpage - -note as eIntSettings_predetermined - Справочник: Настройки интеграции - предопределенные элементы - <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | - <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | -end note - -``` \ No newline at end of file + entity "Справочник: Интегрируемые системы" as eSysInt { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИдентификаторНастройки : строка (100) + } + + entity "Справочник: Настройки интеграции" as eIntSettings { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИнтегрируемаяСистема : uuid <> + ТипИнтеграции : uuid <> + СтрокаПодключения : строка (100) + Порт : строка (7) + ВнешняяКомпонента : хранилище значений + УчетнаяЗапись : uuid <> + ТипАвторизации : uuid <> + ИдентификаторНастройки : строка (100) + ИспользоватьПользовательскиеФункции : булево + Имя объекта : строка (100) + ИзмененВручную : булево + ИмяФайлаВнешнейКомпоненты : строка (100) + } + + entity "Безопасное хранилище" as eSecureStorage { + *Ссылка : uuid <> + *Ключ : строка : "Логин", "Пароль", "Токен" + Значение : строка + } + + entity "Справочник: Типы интеграций" as eIntTypes { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> + } + + enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { + + Файловые обмены: + - Каталог + - FTP-ресурсы + - Почтовый клиент + + Прямое подключение к БД: + - - + + Вызов внешней процедуры: + - SOAP + - REST API + - COM + - Внешняя компонента + - Командная строка + + Брокеры сообщений: + - RabbitMq + - Kafka + } + + entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { + УникальныйИдентификатор : uuid <> + } + + enum "Перечисление: Типы авторизации" as eAuthorizationTypes { + + Базовая + + Токен + } + + entity "Справочник: Интеграционные потоки" as eIntFlows { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> + ИдентификаторНастройки : строка (100) + НастройкаИнтеграции : uuid <> + ТочкаВхода : строка (неогр) + ПользовательскаяФункция : uuid <> + ИзмененВручную : булево + -- + Параметры входа + -- + - НомерСтроки + - Имя : строка (неогр) + - Тип : uuid <> + - ПараметрURL : булево + - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка + - ПолеОбъекта : строка (100) + } + + enum "Перечисление: Методы запроса REST" as eRestMethodTypes { + + GET + + POST + + PUT + + PATCH + + DELETE + } + + entity "Справочник: Пользовательские функции" as eUserFunctions { + УникальныйИдентификатор : uuid <> + } + + enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { + + Строка + + Число + + Булево + + Null + + Массив + + Объект + + Дата + } + + entity "Справочник: История интеграции" as eIntHistory { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (36) + ДатаИнтеграции : дата и время + ДатаИнтеграцииВМиллисекундах : число (20, 0) + ИнтегрируемаяСистема : uuid <> + Статус : uuid <> + ФорматИнтеграции : uuid <> + ИсходящееСообщение : строка (неогр) + ВходящееСообщение : строка (неогр) + ОписаниеОшибки : строка (неогр) + ПротоколОбмена : строка (неогр) + ИнтеграционныйПоток : uuid <> + Ошибка : булево + Пользователь : uuid <> + ДлительностьОбмена : число (5, 0) + ДлительностьВызова : число (5, 0) + -- + Объекты интеграции + -- + - НомерСтроки + - ОбъектИнтеграции : любая ссылка + - СозданОбновлен : uuid <> + } + + enum "Перечисление: Статусы интеграции" as eIntStatuses { + + Выгружено + + Загружено + + ОшибкаВыгрузки + + ОшибкаЗагрузки + } + + enum "Перечисление: Форматы интеграции" as eIntFormates { + + XML + + JSON + + DBF + + CSV + + TXT + + XLS / XLSX + + BAT / SH + + DLL + + HTML + + ПроизвольныйФормат + } + + entity "Справочник БСП: Пользователи" as eUsers { + УникальныйИдентификатор : uuid <> + } + + enum "Перечисление: Создан обновлен" as eCreatedUpdated { + + Создан + + Обновлен + } + + eSysInt <- eSysInt : Родитель + + eIntSettings <- eIntSettings : Родитель + eIntSettings ---> eSysInt : ИнтегрируемаяСистема + eIntSettings ---> eIntTypes : ТипИнтеграции + eIntSettings ..> eSecureStorage : Хранение параметров подключения + eIntSettings ---> eEmailAccounts : УчетнаяЗапись + eIntSettings ---> eAuthorizationTypes : ТипАвторизации + eIntSettings .. eIntTypes_predetermined + + eIntFlows <- eIntFlows : Родитель + eIntFlows --> eIntSettings : НастройкаИнтеграции + eIntFlows --> eUserFunctions : ПользовательскаяФункция + eIntFlows --> eIntParamsTypes : Тип (параметры входа) + + eIntHistory --> eSysInt : ИнтегрируемаяСистема + eIntHistory --> eIntStatuses : Статус + eIntHistory --> eIntFormates : ФорматИнтеграции + eIntHistory --> eIntFlows : ИнтреграционныйПоток + eIntHistory --> eUsers : Пользователь + eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) + + newpage + + note as eIntSettings_predetermined + Справочник: Настройки интеграции - предопределенные элементы + <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | + <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | + end note + +``` From aa2f205100e9c9402c429475349dbb3e04f5188c Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:08:06 +0300 Subject: [PATCH 05/31] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=20mermaid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\206\320\270\321\217\320\274\320\270.md" | 208 +----------------- 1 file changed, 3 insertions(+), 205 deletions(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 0b3ecf2d..6bdbbd64 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -1,209 +1,7 @@ # ER-диаграмма подсистемы управление интеграциями -```mermaid -title ER-Diagram integrations subsystem +
-erDiagram +![image](out/ERArchitectureIntegrationsSubsystem.png) -entity "Справочник: Интегрируемые системы" as eSysInt { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИдентификаторНастройки : строка (100) -} - -entity "Справочник: Настройки интеграции" as eIntSettings { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИнтегрируемаяСистема : uuid <> - ТипИнтеграции : uuid <> - СтрокаПодключения : строка (100) - Порт : строка (7) - ВнешняяКомпонента : хранилище значений - УчетнаяЗапись : uuid <> - ТипАвторизации : uuid <> - ИдентификаторНастройки : строка (100) - ИспользоватьПользовательскиеФункции : булево - Имя объекта : строка (100) - ИзмененВручную : булево - ИмяФайлаВнешнейКомпоненты : строка (100) -} - -entity "Безопасное хранилище" as eSecureStorage { - *Ссылка : uuid <> - *Ключ : строка : "Логин", "Пароль", "Токен" - Значение : строка -} - -entity "Справочник: Типы интеграций" as eIntTypes { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> -} - -enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { - + Файловые обмены: - - Каталог - - FTP-ресурсы - - Почтовый клиент - + Прямое подключение к БД: - - - - + Вызов внешней процедуры: - - SOAP - - REST API - - COM - - Внешняя компонента - - Командная строка - + Брокеры сообщений: - - RabbitMq - - Kafka -} - -entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Типы авторизации" as eAuthorizationTypes { - + Базовая - + Токен -} - -entity "Справочник: Интеграционные потоки" as eIntFlows { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> - ИдентификаторНастройки : строка (100) - НастройкаИнтеграции : uuid <> - ТочкаВхода : строка (неогр) - ПользовательскаяФункция : uuid <> - ИзмененВручную : булево - -- - Параметры входа - -- - - НомерСтроки - - Имя : строка (неогр) - - Тип : uuid <> - - ПараметрURL : булево - - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка - - ПолеОбъекта : строка (100) -} - -enum "Перечисление: Методы запроса REST" as eRestMethodTypes { - + GET - + POST - + PUT - + PATCH - + DELETE -} - -entity "Справочник: Пользовательские функции" as eUserFunctions { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { - + Строка - + Число - + Булево - + Null - + Массив - + Объект - + Дата -} - -entity "Справочник: История интеграции" as eIntHistory { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (36) - ДатаИнтеграции : дата и время - ДатаИнтеграцииВМиллисекундах : число (20, 0) - ИнтегрируемаяСистема : uuid <> - Статус : uuid <> - ФорматИнтеграции : uuid <> - ИсходящееСообщение : строка (неогр) - ВходящееСообщение : строка (неогр) - ОписаниеОшибки : строка (неогр) - ПротоколОбмена : строка (неогр) - ИнтеграционныйПоток : uuid <> - Ошибка : булево - Пользователь : uuid <> - ДлительностьОбмена : число (5, 0) - ДлительностьВызова : число (5, 0) - -- - Объекты интеграции - -- - - НомерСтроки - - ОбъектИнтеграции : любая ссылка - - СозданОбновлен : uuid <> -} - -enum "Перечисление: Статусы интеграции" as eIntStatuses { - + Выгружено - + Загружено - + ОшибкаВыгрузки - + ОшибкаЗагрузки -} - -enum "Перечисление: Форматы интеграции" as eIntFormates { - + XML - + JSON - + DBF - + CSV - + TXT - + XLS / XLSX - + BAT / SH - + DLL - + HTML - + ПроизвольныйФормат -} - -entity "Справочник БСП: Пользователи" as eUsers { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Создан обновлен" as eCreatedUpdated { - + Создан - + Обновлен -} - -eSysInt <- eSysInt : Родитель - -eIntSettings <- eIntSettings : Родитель -eIntSettings ---> eSysInt : ИнтегрируемаяСистема -eIntSettings ---> eIntTypes : ТипИнтеграции -eIntSettings ..> eSecureStorage : Хранение параметров подключения -eIntSettings ---> eEmailAccounts : УчетнаяЗапись -eIntSettings ---> eAuthorizationTypes : ТипАвторизации -eIntSettings .. eIntTypes_predetermined - -eIntFlows <- eIntFlows : Родитель -eIntFlows --> eIntSettings : НастройкаИнтеграции -eIntFlows --> eUserFunctions : ПользовательскаяФункция -eIntFlows --> eIntParamsTypes : Тип (параметры входа) - -eIntHistory --> eSysInt : ИнтегрируемаяСистема -eIntHistory --> eIntStatuses : Статус -eIntHistory --> eIntFormates : ФорматИнтеграции -eIntHistory --> eIntFlows : ИнтреграционныйПоток -eIntHistory --> eUsers : Пользователь -eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) - -newpage - -note as eIntSettings_predetermined - Справочник: Настройки интеграции - предопределенные элементы - <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | - <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | -end note - -``` \ No newline at end of file +
\ No newline at end of file From f177e20f2e9c94eeee2a0e74ccabd0764249459b Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:11:58 +0300 Subject: [PATCH 06/31] =?UTF-8?q?=D0=A1=D0=BC=D0=B5=D1=80=D0=B6=D0=B8?= =?UTF-8?q?=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\206\320\270\321\217\320\274\320\270.md" | 212 +----------------- 1 file changed, 1 insertion(+), 211 deletions(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 9558ec0f..632239d0 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -1,217 +1,7 @@ # ER-диаграмма подсистемы управление интеграциями -<<<<<<< .merge_file_a15024
![image](out/ERArchitectureIntegrationsSubsystem.png) -
-======= -```mermaid ---- -title: ER-Diagram integrations subsystem ---- -erDiagram - entity "Справочник: Интегрируемые системы" as eSysInt { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИдентификаторНастройки : строка (100) - } - - entity "Справочник: Настройки интеграции" as eIntSettings { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИнтегрируемаяСистема : uuid <> - ТипИнтеграции : uuid <> - СтрокаПодключения : строка (100) - Порт : строка (7) - ВнешняяКомпонента : хранилище значений - УчетнаяЗапись : uuid <> - ТипАвторизации : uuid <> - ИдентификаторНастройки : строка (100) - ИспользоватьПользовательскиеФункции : булево - Имя объекта : строка (100) - ИзмененВручную : булево - ИмяФайлаВнешнейКомпоненты : строка (100) - } - - entity "Безопасное хранилище" as eSecureStorage { - *Ссылка : uuid <> - *Ключ : строка : "Логин", "Пароль", "Токен" - Значение : строка - } - - entity "Справочник: Типы интеграций" as eIntTypes { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> - } - - enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { - + Файловые обмены: - - Каталог - - FTP-ресурсы - - Почтовый клиент - + Прямое подключение к БД: - - - - + Вызов внешней процедуры: - - SOAP - - REST API - - COM - - Внешняя компонента - - Командная строка - + Брокеры сообщений: - - RabbitMq - - Kafka - } - - entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { - УникальныйИдентификатор : uuid <> - } - - enum "Перечисление: Типы авторизации" as eAuthorizationTypes { - + Базовая - + Токен - } - - entity "Справочник: Интеграционные потоки" as eIntFlows { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> - ИдентификаторНастройки : строка (100) - НастройкаИнтеграции : uuid <> - ТочкаВхода : строка (неогр) - ПользовательскаяФункция : uuid <> - ИзмененВручную : булево - -- - Параметры входа - -- - - НомерСтроки - - Имя : строка (неогр) - - Тип : uuid <> - - ПараметрURL : булево - - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка - - ПолеОбъекта : строка (100) - } - - enum "Перечисление: Методы запроса REST" as eRestMethodTypes { - + GET - + POST - + PUT - + PATCH - + DELETE - } - - entity "Справочник: Пользовательские функции" as eUserFunctions { - УникальныйИдентификатор : uuid <> - } - - enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { - + Строка - + Число - + Булево - + Null - + Массив - + Объект - + Дата - } - - entity "Справочник: История интеграции" as eIntHistory { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (36) - ДатаИнтеграции : дата и время - ДатаИнтеграцииВМиллисекундах : число (20, 0) - ИнтегрируемаяСистема : uuid <> - Статус : uuid <> - ФорматИнтеграции : uuid <> - ИсходящееСообщение : строка (неогр) - ВходящееСообщение : строка (неогр) - ОписаниеОшибки : строка (неогр) - ПротоколОбмена : строка (неогр) - ИнтеграционныйПоток : uuid <> - Ошибка : булево - Пользователь : uuid <> - ДлительностьОбмена : число (5, 0) - ДлительностьВызова : число (5, 0) - -- - Объекты интеграции - -- - - НомерСтроки - - ОбъектИнтеграции : любая ссылка - - СозданОбновлен : uuid <> - } - - enum "Перечисление: Статусы интеграции" as eIntStatuses { - + Выгружено - + Загружено - + ОшибкаВыгрузки - + ОшибкаЗагрузки - } - - enum "Перечисление: Форматы интеграции" as eIntFormates { - + XML - + JSON - + DBF - + CSV - + TXT - + XLS / XLSX - + BAT / SH - + DLL - + HTML - + ПроизвольныйФормат - } - - entity "Справочник БСП: Пользователи" as eUsers { - УникальныйИдентификатор : uuid <> - } - - enum "Перечисление: Создан обновлен" as eCreatedUpdated { - + Создан - + Обновлен - } - - eSysInt <- eSysInt : Родитель - - eIntSettings <- eIntSettings : Родитель - eIntSettings ---> eSysInt : ИнтегрируемаяСистема - eIntSettings ---> eIntTypes : ТипИнтеграции - eIntSettings ..> eSecureStorage : Хранение параметров подключения - eIntSettings ---> eEmailAccounts : УчетнаяЗапись - eIntSettings ---> eAuthorizationTypes : ТипАвторизации - eIntSettings .. eIntTypes_predetermined - - eIntFlows <- eIntFlows : Родитель - eIntFlows --> eIntSettings : НастройкаИнтеграции - eIntFlows --> eUserFunctions : ПользовательскаяФункция - eIntFlows --> eIntParamsTypes : Тип (параметры входа) - - eIntHistory --> eSysInt : ИнтегрируемаяСистема - eIntHistory --> eIntStatuses : Статус - eIntHistory --> eIntFormates : ФорматИнтеграции - eIntHistory --> eIntFlows : ИнтреграционныйПоток - eIntHistory --> eUsers : Пользователь - eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) - - newpage - - note as eIntSettings_predetermined - Справочник: Настройки интеграции - предопределенные элементы - <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | - <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | - end note - -``` ->>>>>>> .merge_file_a14384 + \ No newline at end of file From 6361e312c2764c72fa29f8375a476f7bee1d4e55 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:14:21 +0300 Subject: [PATCH 07/31] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B0=20out?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/out/new file.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/out/new file.txt diff --git a/docs/out/new file.txt b/docs/out/new file.txt new file mode 100644 index 00000000..e69de29b From cf34ecd03ca5237c298d435e707d0aaa087ac9e5 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:17:13 +0300 Subject: [PATCH 08/31] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=20=D0=B2?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D1=84=D0=BB=D0=BE=D1=83=20=D1=81=D0=BE=D0=B7?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=B8=D0=B7=20=D0=B3?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workflows/generate-puml-svg.yml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 workflows/generate-puml-svg.yml diff --git a/workflows/generate-puml-svg.yml b/workflows/generate-puml-svg.yml deleted file mode 100644 index da1cb86f..00000000 --- a/workflows/generate-puml-svg.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: generate plantuml -on: push -jobs: - generate_plantuml: - runs-on: ubuntu-latest - name: plantuml - steps: - - name: checkout - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - name: plantuml - id: plantuml - uses: kolchurinvv/generate-plantuml-action@master - with: - message: "Render PlantUML files" - server: http://www.plantuml.com/plantuml - path: out - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 48003314fbc5eca88554dcf28cac2e86e34f082d Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:22:16 +0300 Subject: [PATCH 09/31] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=BE=D0=B1?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BB=20=D1=83=D0=B2=D0=B5=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20fetch-depth?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workflows/generate-puml-svg.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 workflows/generate-puml-svg.yml diff --git a/workflows/generate-puml-svg.yml b/workflows/generate-puml-svg.yml new file mode 100644 index 00000000..3a9f1ddd --- /dev/null +++ b/workflows/generate-puml-svg.yml @@ -0,0 +1,20 @@ +name: generate plantuml +on: push +jobs: + generate_plantuml: + runs-on: ubuntu-latest + name: plantuml + steps: + - name: checkout + uses: actions/checkout@v4 + with: + fetch-depth: 2 + - name: plantuml + id: plantuml + uses: kolchurinvv/generate-plantuml-action@master + with: + message: "Render PlantUML files" + server: http://www.plantuml.com/plantuml + path: out + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 421142e24affeaf7c250b247b0051d66be53c9bf Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:23:37 +0300 Subject: [PATCH 10/31] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=83=D1=82=D1=8C=20=D0=BA=20=D0=BF=D0=B0=D0=BF?= =?UTF-8?q?=D0=BA=D0=B5=20out?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workflows/generate-puml-svg.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/generate-puml-svg.yml b/workflows/generate-puml-svg.yml index 3a9f1ddd..1e92d06b 100644 --- a/workflows/generate-puml-svg.yml +++ b/workflows/generate-puml-svg.yml @@ -15,6 +15,6 @@ jobs: with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml - path: out + path: docs/out env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From ccba0b1feba3e7549cb227ecef870fdabcca85ce Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:25:05 +0300 Subject: [PATCH 11/31] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=20=D1=84=D0=B0=D0=B9=D0=BB=20=D0=B3=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20puml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-puml-svg.yml | 4 ++-- workflows/generate-puml-svg.yml | 20 -------------------- 2 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 workflows/generate-puml-svg.yml diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index da1cb86f..1e92d06b 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -8,13 +8,13 @@ jobs: - name: checkout uses: actions/checkout@v4 with: - fetch-depth: 1 + fetch-depth: 2 - name: plantuml id: plantuml uses: kolchurinvv/generate-plantuml-action@master with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml - path: out + path: docs/out env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/workflows/generate-puml-svg.yml b/workflows/generate-puml-svg.yml deleted file mode 100644 index 1e92d06b..00000000 --- a/workflows/generate-puml-svg.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: generate plantuml -on: push -jobs: - generate_plantuml: - runs-on: ubuntu-latest - name: plantuml - steps: - - name: checkout - uses: actions/checkout@v4 - with: - fetch-depth: 2 - - name: plantuml - id: plantuml - uses: kolchurinvv/generate-plantuml-action@master - with: - message: "Render PlantUML files" - server: http://www.plantuml.com/plantuml - path: docs/out - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From b70dc543baf7f65fb08b0d98ba1fd68e5abe9105 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:34:18 +0300 Subject: [PATCH 12/31] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA?= =?UTF-8?q?=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-puml-svg.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index 1e92d06b..3b8a9e0f 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -8,10 +8,10 @@ jobs: - name: checkout uses: actions/checkout@v4 with: - fetch-depth: 2 + fetch-depth: 1 - name: plantuml id: plantuml - uses: kolchurinvv/generate-plantuml-action@master + uses: grassedge/generate-plantuml-action@v1.5 with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml From ef069194753a8d1b73cf77df23d4971a9a85d1ba Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:36:33 +0300 Subject: [PATCH 13/31] 1 --- .github/workflows/generate-puml-svg.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index 3b8a9e0f..b9317132 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -6,15 +6,14 @@ jobs: name: plantuml steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v1 with: fetch-depth: 1 - name: plantuml id: plantuml uses: grassedge/generate-plantuml-action@v1.5 with: + path: example message: "Render PlantUML files" - server: http://www.plantuml.com/plantuml - path: docs/out env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 63c3fd99dd8043fcb9d90340da9367312797a038 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:38:47 +0300 Subject: [PATCH 14/31] 2 --- docs/out/new file.txt | 0 {docs/puml => puml}/ERArchitectureIntegrationsSubsystem.puml | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/out/new file.txt rename {docs/puml => puml}/ERArchitectureIntegrationsSubsystem.puml (100%) diff --git a/docs/out/new file.txt b/docs/out/new file.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/puml/ERArchitectureIntegrationsSubsystem.puml b/puml/ERArchitectureIntegrationsSubsystem.puml similarity index 100% rename from docs/puml/ERArchitectureIntegrationsSubsystem.puml rename to puml/ERArchitectureIntegrationsSubsystem.puml From 0e04ba56f49c36b6b7e98a5c644c103587f9b665 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:40:14 +0300 Subject: [PATCH 15/31] 3 --- .github/workflows/generate-puml-svg.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index b9317132..da1cb86f 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -6,14 +6,15 @@ jobs: name: plantuml steps: - name: checkout - uses: actions/checkout@v1 + uses: actions/checkout@v4 with: fetch-depth: 1 - name: plantuml id: plantuml - uses: grassedge/generate-plantuml-action@v1.5 + uses: kolchurinvv/generate-plantuml-action@master with: - path: example message: "Render PlantUML files" + server: http://www.plantuml.com/plantuml + path: out env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 5f2cf606255b6bc3528db35a5fcd6bdf5bfbeba4 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:42:15 +0300 Subject: [PATCH 16/31] 3 --- "out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" diff --git "a/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" "b/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" new file mode 100644 index 00000000..e69de29b From 2f453e9e9bb3f2d997ef7d782ac02453330e8857 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:45:47 +0300 Subject: [PATCH 17/31] 4 --- .github/workflows/generate-puml-svg.yml | 2 +- ...\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index da1cb86f..34457c1f 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -11,7 +11,7 @@ jobs: fetch-depth: 1 - name: plantuml id: plantuml - uses: kolchurinvv/generate-plantuml-action@master + uses: grassedge/generate-plantuml-action@v1.5 with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 632239d0..0ed2d0a3 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -2,6 +2,6 @@
-![image](out/ERArchitectureIntegrationsSubsystem.png) +![image](out/ERArchitectureIntegrationsSubsystem.svg)
\ No newline at end of file From 85131581889335caed7754219d9d9ff11b39525d Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 13:49:34 +0300 Subject: [PATCH 18/31] 5 --- .github/workflows/generate-puml-svg.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index 34457c1f..3b8a9e0f 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -15,6 +15,6 @@ jobs: with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml - path: out + path: docs/out env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 75608b40d8fd268123067861906d7e9e301d97be Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 14:00:27 +0300 Subject: [PATCH 19/31] 6 --- .../ERArchitectureIntegrationsSubsystem.puml | 208 ++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 docs/puml/ERArchitectureIntegrationsSubsystem.puml diff --git a/docs/puml/ERArchitectureIntegrationsSubsystem.puml b/docs/puml/ERArchitectureIntegrationsSubsystem.puml new file mode 100644 index 00000000..4bd14e0e --- /dev/null +++ b/docs/puml/ERArchitectureIntegrationsSubsystem.puml @@ -0,0 +1,208 @@ +@startuml integrations_subsystem + +title ER-Diagram integrations subsystem + +entity "Справочник: Интегрируемые системы" as eSysInt { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИдентификаторНастройки : строка (100) +} + +entity "Справочник: Настройки интеграции" as eIntSettings { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия групп) : uuid <> + ИнтегрируемаяСистема : uuid <> + ТипИнтеграции : uuid <> + СтрокаПодключения : строка (100) + Порт : строка (7) + ВнешняяКомпонента : хранилище значений + УчетнаяЗапись : uuid <> + ТипАвторизации : uuid <> + ИдентификаторНастройки : строка (100) + ИспользоватьПользовательскиеФункции : булево + Имя объекта : строка (100) + ИзмененВручную : булево + ИмяФайлаВнешнейКомпоненты : строка (100) +} + +entity "Безопасное хранилище" as eSecureStorage { + *Ссылка : uuid <> + *Ключ : строка : "Логин", "Пароль", "Токен" + Значение : строка +} + +entity "Справочник: Типы интеграций" as eIntTypes { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> +} + +enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { + + Файловые обмены: + - Каталог + - FTP-ресурсы + - Почтовый клиент + + Прямое подключение к БД: + - - + + Вызов внешней процедуры: + - SOAP + - REST API + - COM + - Внешняя компонента + - Командная строка + + Брокеры сообщений: + - RabbitMq + - Kafka +} + +entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Типы авторизации" as eAuthorizationTypes { + + Базовая + + Токен +} + +entity "Справочник: Интеграционные потоки" as eIntFlows { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (9) + *Наименование : строка (100) + Родитель (иерархия элементов) : uuid <> + ИдентификаторНастройки : строка (100) + НастройкаИнтеграции : uuid <> + ТочкаВхода : строка (неогр) + ПользовательскаяФункция : uuid <> + ИзмененВручную : булево + -- + Параметры входа + -- + - НомерСтроки + - Имя : строка (неогр) + - Тип : uuid <> + - ПараметрURL : булево + - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка + - ПолеОбъекта : строка (100) +} + +enum "Перечисление: Методы запроса REST" as eRestMethodTypes { + + GET + + POST + + PUT + + PATCH + + DELETE +} + +entity "Справочник: Пользовательские функции" as eUserFunctions { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { + + Строка + + Число + + Булево + + Null + + Массив + + Объект + + Дата +} + +entity "Справочник: История интеграции" as eIntHistory { + *УникальныйИдентификатор : uuid <> + -- + *Код : строка (36) + ДатаИнтеграции : дата и время + ДатаИнтеграцииВМиллисекундах : число (20, 0) + ИнтегрируемаяСистема : uuid <> + Статус : uuid <> + ФорматИнтеграции : uuid <> + ИсходящееСообщение : строка (неогр) + ВходящееСообщение : строка (неогр) + ОписаниеОшибки : строка (неогр) + ПротоколОбмена : строка (неогр) + ИнтеграционныйПоток : uuid <> + Ошибка : булево + Пользователь : uuid <> + ДлительностьОбмена : число (5, 0) + ДлительностьВызова : число (5, 0) + -- + Объекты интеграции + -- + - НомерСтроки + - ОбъектИнтеграции : любая ссылка + - СозданОбновлен : uuid <> +} + +enum "Перечисление: Статусы интеграции" as eIntStatuses { + + Выгружено + + Загружено + + ОшибкаВыгрузки + + ОшибкаЗагрузки +} + +enum "Перечисление: Форматы интеграции" as eIntFormates { + + XML + + JSON + + DBF + + CSV + + TXT + + XLS / XLSX + + BAT / SH + + DLL + + HTML + + ПроизвольныйФормат +} + +entity "Справочник БСП: Пользователи" as eUsers { + УникальныйИдентификатор : uuid <> +} + +enum "Перечисление: Создан обновлен" as eCreatedUpdated { + + Создан + + Обновлен +} + + + +eSysInt <- eSysInt : Родитель + +eIntSettings <- eIntSettings : Родитель +eIntSettings ---> eSysInt : ИнтегрируемаяСистема +eIntSettings ---> eIntTypes : ТипИнтеграции +eIntSettings ..> eSecureStorage : Хранение параметров подключения +eIntSettings ---> eEmailAccounts : УчетнаяЗапись +eIntSettings ---> eAuthorizationTypes : ТипАвторизации +eIntSettings .. eIntTypes_predetermined + +eIntFlows <- eIntFlows : Родитель +eIntFlows --> eIntSettings : НастройкаИнтеграции +eIntFlows --> eUserFunctions : ПользовательскаяФункция +eIntFlows --> eIntParamsTypes : Тип (параметры входа) + +eIntHistory --> eSysInt : ИнтегрируемаяСистема +eIntHistory --> eIntStatuses : Статус +eIntHistory --> eIntFormates : ФорматИнтеграции +eIntHistory --> eIntFlows : ИнтреграционныйПоток +eIntHistory --> eUsers : Пользователь +eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) + +newpage + +note as eIntSettings_predetermined + Справочник: Настройки интеграции - предопределенные элементы + <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | + <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | + <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | +end note + +@enduml \ No newline at end of file From ce20d83c2799d178737ac924737169d3c8c073bf Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 14:03:55 +0300 Subject: [PATCH 20/31] 6 --- .github/workflows/generate-puml-svg.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index 3b8a9e0f..da1cb86f 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -11,10 +11,10 @@ jobs: fetch-depth: 1 - name: plantuml id: plantuml - uses: grassedge/generate-plantuml-action@v1.5 + uses: kolchurinvv/generate-plantuml-action@master with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml - path: docs/out + path: out env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 32b8f1011c252ee0574b3a118b2e5f3a2ceb5ee2 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Fri, 20 Sep 2024 14:08:08 +0300 Subject: [PATCH 21/31] 7 --- "docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" diff --git "a/docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" "b/docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" new file mode 100644 index 00000000..e69de29b From afe8afd9e7065d68d7d19ef70036318461e22fe7 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:38:22 +0300 Subject: [PATCH 22/31] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BF=D0=BA=D0=B8=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D1=8F,=20=D0=B8=D0=B7=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=20=D0=BF=D1=83=D1=82=D1=8C=20=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=D0=BE=D0=B4=D0=B0=20=D0=B8=D0=B7=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B3=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20puml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-puml-svg.yml | 2 +- ...1\200\320\270\320\262\320\265\321\202.txt" | 0 .../ERArchitectureIntegrationsSubsystem.puml | 1 + ...1\200\320\270\320\262\320\265\321\202.txt" | 0 puml/ERArchitectureIntegrationsSubsystem.puml | 208 ------------------ 5 files changed, 2 insertions(+), 209 deletions(-) delete mode 100644 "docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" delete mode 100644 "out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" delete mode 100644 puml/ERArchitectureIntegrationsSubsystem.puml diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index da1cb86f..54b7ced4 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -15,6 +15,6 @@ jobs: with: message: "Render PlantUML files" server: http://www.plantuml.com/plantuml - path: out + path: docs/images env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git "a/docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" "b/docs/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/puml/ERArchitectureIntegrationsSubsystem.puml b/docs/puml/ERArchitectureIntegrationsSubsystem.puml index 4bd14e0e..ffa412df 100644 --- a/docs/puml/ERArchitectureIntegrationsSubsystem.puml +++ b/docs/puml/ERArchitectureIntegrationsSubsystem.puml @@ -205,4 +205,5 @@ note as eIntSettings_predetermined <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | end note + @enduml \ No newline at end of file diff --git "a/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" "b/out/\320\237\321\200\320\270\320\262\320\265\321\202.txt" deleted file mode 100644 index e69de29b..00000000 diff --git a/puml/ERArchitectureIntegrationsSubsystem.puml b/puml/ERArchitectureIntegrationsSubsystem.puml deleted file mode 100644 index 4bd14e0e..00000000 --- a/puml/ERArchitectureIntegrationsSubsystem.puml +++ /dev/null @@ -1,208 +0,0 @@ -@startuml integrations_subsystem - -title ER-Diagram integrations subsystem - -entity "Справочник: Интегрируемые системы" as eSysInt { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИдентификаторНастройки : строка (100) -} - -entity "Справочник: Настройки интеграции" as eIntSettings { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия групп) : uuid <> - ИнтегрируемаяСистема : uuid <> - ТипИнтеграции : uuid <> - СтрокаПодключения : строка (100) - Порт : строка (7) - ВнешняяКомпонента : хранилище значений - УчетнаяЗапись : uuid <> - ТипАвторизации : uuid <> - ИдентификаторНастройки : строка (100) - ИспользоватьПользовательскиеФункции : булево - Имя объекта : строка (100) - ИзмененВручную : булево - ИмяФайлаВнешнейКомпоненты : строка (100) -} - -entity "Безопасное хранилище" as eSecureStorage { - *Ссылка : uuid <> - *Ключ : строка : "Логин", "Пароль", "Токен" - Значение : строка -} - -entity "Справочник: Типы интеграций" as eIntTypes { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> -} - -enum "Справочник: Типы интеграций - предопределенные элементы" as eIntTypes_predetermined { - + Файловые обмены: - - Каталог - - FTP-ресурсы - - Почтовый клиент - + Прямое подключение к БД: - - - - + Вызов внешней процедуры: - - SOAP - - REST API - - COM - - Внешняя компонента - - Командная строка - + Брокеры сообщений: - - RabbitMq - - Kafka -} - -entity "Справочник БСП: Учетные записи электронной почты" as eEmailAccounts { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Типы авторизации" as eAuthorizationTypes { - + Базовая - + Токен -} - -entity "Справочник: Интеграционные потоки" as eIntFlows { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (9) - *Наименование : строка (100) - Родитель (иерархия элементов) : uuid <> - ИдентификаторНастройки : строка (100) - НастройкаИнтеграции : uuid <> - ТочкаВхода : строка (неогр) - ПользовательскаяФункция : uuid <> - ИзмененВручную : булево - -- - Параметры входа - -- - - НомерСтроки - - Имя : строка (неогр) - - Тип : uuid <> - - ПараметрURL : булево - - ЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылка - - ПолеОбъекта : строка (100) -} - -enum "Перечисление: Методы запроса REST" as eRestMethodTypes { - + GET - + POST - + PUT - + PATCH - + DELETE -} - -entity "Справочник: Пользовательские функции" as eUserFunctions { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Типы параметров интеграций" as eIntParamsTypes { - + Строка - + Число - + Булево - + Null - + Массив - + Объект - + Дата -} - -entity "Справочник: История интеграции" as eIntHistory { - *УникальныйИдентификатор : uuid <> - -- - *Код : строка (36) - ДатаИнтеграции : дата и время - ДатаИнтеграцииВМиллисекундах : число (20, 0) - ИнтегрируемаяСистема : uuid <> - Статус : uuid <> - ФорматИнтеграции : uuid <> - ИсходящееСообщение : строка (неогр) - ВходящееСообщение : строка (неогр) - ОписаниеОшибки : строка (неогр) - ПротоколОбмена : строка (неогр) - ИнтеграционныйПоток : uuid <> - Ошибка : булево - Пользователь : uuid <> - ДлительностьОбмена : число (5, 0) - ДлительностьВызова : число (5, 0) - -- - Объекты интеграции - -- - - НомерСтроки - - ОбъектИнтеграции : любая ссылка - - СозданОбновлен : uuid <> -} - -enum "Перечисление: Статусы интеграции" as eIntStatuses { - + Выгружено - + Загружено - + ОшибкаВыгрузки - + ОшибкаЗагрузки -} - -enum "Перечисление: Форматы интеграции" as eIntFormates { - + XML - + JSON - + DBF - + CSV - + TXT - + XLS / XLSX - + BAT / SH - + DLL - + HTML - + ПроизвольныйФормат -} - -entity "Справочник БСП: Пользователи" as eUsers { - УникальныйИдентификатор : uuid <> -} - -enum "Перечисление: Создан обновлен" as eCreatedUpdated { - + Создан - + Обновлен -} - - - -eSysInt <- eSysInt : Родитель - -eIntSettings <- eIntSettings : Родитель -eIntSettings ---> eSysInt : ИнтегрируемаяСистема -eIntSettings ---> eIntTypes : ТипИнтеграции -eIntSettings ..> eSecureStorage : Хранение параметров подключения -eIntSettings ---> eEmailAccounts : УчетнаяЗапись -eIntSettings ---> eAuthorizationTypes : ТипАвторизации -eIntSettings .. eIntTypes_predetermined - -eIntFlows <- eIntFlows : Родитель -eIntFlows --> eIntSettings : НастройкаИнтеграции -eIntFlows --> eUserFunctions : ПользовательскаяФункция -eIntFlows --> eIntParamsTypes : Тип (параметры входа) - -eIntHistory --> eSysInt : ИнтегрируемаяСистема -eIntHistory --> eIntStatuses : Статус -eIntHistory --> eIntFormates : ФорматИнтеграции -eIntHistory --> eIntFlows : ИнтреграционныйПоток -eIntHistory --> eUsers : Пользователь -eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) - -newpage - -note as eIntSettings_predetermined - Справочник: Настройки интеграции - предопределенные элементы - <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | - <#white>| 000000001 | RabbitMQ | <пустая ссылка> | RabbitMQ | RabbitMQ | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000002 | Kafka | <пустая ссылка> | Kafka | Kafka | <путь к серверу> | <порт сервера> | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | - | Ложь | - <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | -end note - -@enduml \ No newline at end of file From 5bf4acd1fc9fac00ec89eed75148b4bccb881c10 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:42:08 +0300 Subject: [PATCH 23/31] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=BE=D0=B1?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BF=D0=BE=D0=BC=D0=B5=D0=BD=D1=8F?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BD=D0=B0=20=D0=B4=D1=80=D1=83=D0=B3=D0=BE?= =?UTF-8?q?=D0=B9=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-puml-svg.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index 54b7ced4..1367e1b9 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -11,10 +11,9 @@ jobs: fetch-depth: 1 - name: plantuml id: plantuml - uses: kolchurinvv/generate-plantuml-action@master + uses: grassedge/generate-plantuml-action@v1.5 with: message: "Render PlantUML files" - server: http://www.plantuml.com/plantuml path: docs/images env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f2fe7bb3fa6a4bdc5f9acabc3f817c4f4f44f061 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:43:59 +0300 Subject: [PATCH 24/31] 8 --- docs/puml/ERArchitectureIntegrationsSubsystem.puml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/puml/ERArchitectureIntegrationsSubsystem.puml b/docs/puml/ERArchitectureIntegrationsSubsystem.puml index ffa412df..cb78dd69 100644 --- a/docs/puml/ERArchitectureIntegrationsSubsystem.puml +++ b/docs/puml/ERArchitectureIntegrationsSubsystem.puml @@ -195,8 +195,14 @@ eIntHistory --> eIntFlows : ИнтреграционныйПоток eIntHistory --> eUsers : Пользователь eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) + + + newpage + + + note as eIntSettings_predetermined Справочник: Настройки интеграции - предопределенные элементы <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | @@ -205,5 +211,4 @@ note as eIntSettings_predetermined <#white>| 000000003 | ActiveDirectory | <пустая ссылка> | ActiveDirectory | COM | Provider="ADsDSOObject" | - | - | <пустая ссылка> | "базовая" по умолчанию | <идентификатор> | Ложь | ADODB.Connection | Ложь | end note - @enduml \ No newline at end of file From dc689cd3aacbf381c0fe4ac31471ac5b05e8a389 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:45:58 +0300 Subject: [PATCH 25/31] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-puml-svg.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/generate-puml-svg.yml b/.github/workflows/generate-puml-svg.yml index 1367e1b9..e19e53ef 100644 --- a/.github/workflows/generate-puml-svg.yml +++ b/.github/workflows/generate-puml-svg.yml @@ -3,6 +3,10 @@ on: push jobs: generate_plantuml: runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + repository-projects: write name: plantuml steps: - name: checkout From ef389df857fa5d13aff399818b5607a09a2474e9 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:46:26 +0300 Subject: [PATCH 26/31] 9 --- docs/puml/ERArchitectureIntegrationsSubsystem.puml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/puml/ERArchitectureIntegrationsSubsystem.puml b/docs/puml/ERArchitectureIntegrationsSubsystem.puml index cb78dd69..a01a4c41 100644 --- a/docs/puml/ERArchitectureIntegrationsSubsystem.puml +++ b/docs/puml/ERArchitectureIntegrationsSubsystem.puml @@ -196,13 +196,9 @@ eIntHistory --> eUsers : Пользователь eIntHistory -> eCreatedUpdated : СозданОбновлен (объекты интеграции) - - newpage - - note as eIntSettings_predetermined Справочник: Настройки интеграции - предопределенные элементы <#lightblue,#black>|= Код |= Наименование |= Родитель |= ИнтегрируемаяСистема |= ТипИнтеграции |= СтрокаПодключения |= Порт |= ВнешняяКомпонента |= УчетнаяЗапись |= ТипАвторизации |= ИдентификаторНастройки |= ИспользоватьПользовательскиеФункции |= Имя COM-объекта |= ИзмененВручную | From 66e7fe2b27dbe426cd37d9ac7f728d9b443bc04b Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:48:06 +0300 Subject: [PATCH 27/31] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20.md-=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B0=20er-=D0=B4=D0=B8=D0=B0=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 0ed2d0a3..4928105c 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -2,6 +2,6 @@
-![image](out/ERArchitectureIntegrationsSubsystem.svg) +![image](docs/images/ERArchitectureIntegrationsSubsystem.svg)
\ No newline at end of file From 6567b0c735d27c63d3ef34eea44181606af49649 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:48:15 +0000 Subject: [PATCH 28/31] Render PlantUML files --- docs/images/ERArchitectureIntegrationsSubsystem.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/images/ERArchitectureIntegrationsSubsystem.svg diff --git a/docs/images/ERArchitectureIntegrationsSubsystem.svg b/docs/images/ERArchitectureIntegrationsSubsystem.svg new file mode 100644 index 00000000..6c448a69 --- /dev/null +++ b/docs/images/ERArchitectureIntegrationsSubsystem.svg @@ -0,0 +1 @@ +ER-Diagram integrations subsystemER-Diagram integrations subsystemСправочник: Интегрируемые системыУникальныйИдентификатор : uuid «generated»Код : строка (9)Наименование : строка (100)Родитель (иерархия групп) : uuid «FK»ИдентификаторНастройки : строка (100)Справочник: Настройки интеграцииУникальныйИдентификатор : uuid «generated»Код : строка (9)Наименование : строка (100)Родитель (иерархия групп) : uuid «FK»ИнтегрируемаяСистема : uuid «FK»ТипИнтеграции : uuid «FK»СтрокаПодключения : строка (100)Порт : строка (7)ВнешняяКомпонента : хранилище значенийУчетнаяЗапись : uuid «FK»ТипАвторизации : uuid «FK»ИдентификаторНастройки : строка (100)ИспользоватьПользовательскиеФункции : булевоИмя объекта : строка (100)ИзмененВручную : булевоИмяФайлаВнешнейКомпоненты : строка (100)Безопасное хранилищеСсылка : uuid «FK»Ключ : строка : "Логин", "Пароль", "Токен"Значение : строкаСправочник: Типы интеграцийУникальныйИдентификатор : uuid «generated»Код : строка (9)Наименование : строка (100)Родитель (иерархия элементов) : uuid «FK»Справочник: Типы интеграций - предопределенные элементыФайловые обмены:КаталогFTP-ресурсыПочтовый клиентПрямое подключение к БД:-Вызов внешней процедуры:SOAPREST APICOMВнешняя компонентаКомандная строкаБрокеры сообщений:RabbitMqKafkaСправочник БСП: Учетные записи электронной почтыУникальныйИдентификатор : uuid «generated»Перечисление: Типы авторизацииБазоваяТокенСправочник: Интеграционные потокиУникальныйИдентификатор : uuid «generated»Код : строка (9)Наименование : строка (100)Родитель (иерархия элементов) : uuid «FK»ИдентификаторНастройки : строка (100)НастройкаИнтеграции : uuid «FK»ТочкаВхода : строка (неогр)ПользовательскаяФункция : uuid «FK»ИзмененВручную : булевоПараметры входаНомерСтрокиИмя : строка (неогр)Тип : uuid «FK»ПараметрURL : булевоЗначениеПоУмолчанию : булево, строка, число, дата, любая ссылкаПолеОбъекта : строка (100)Перечисление: Методы запроса RESTGETPOSTPUTPATCHDELETEСправочник: Пользовательские функцииУникальныйИдентификатор : uuid «generated»Перечисление: Типы параметров интеграцийСтрокаЧислоБулевоNullМассивОбъектДатаСправочник: История интеграцииУникальныйИдентификатор : uuid «generated»Код : строка (36)ДатаИнтеграции : дата и времяДатаИнтеграцииВМиллисекундах : число (20, 0)ИнтегрируемаяСистема : uuid «FK»Статус : uuid «FK»ФорматИнтеграции : uuid «FK»ИсходящееСообщение : строка (неогр)ВходящееСообщение : строка (неогр)ОписаниеОшибки : строка (неогр)ПротоколОбмена : строка (неогр)ИнтеграционныйПоток : uuid «FK»Ошибка : булевоПользователь : uuid «FK»ДлительностьОбмена : число (5, 0)ДлительностьВызова : число (5, 0)Объекты интеграцииНомерСтрокиОбъектИнтеграции : любая ссылкаСозданОбновлен : uuid «FK»Перечисление: Статусы интеграцииВыгруженоЗагруженоОшибкаВыгрузкиОшибкаЗагрузкиПеречисление: Форматы интеграцииXMLJSONDBFCSVTXTXLS / XLSXBAT / SHDLLHTMLПроизвольныйФорматСправочник БСП: ПользователиУникальныйИдентификатор : uuid «generated»Перечисление: Создан обновленСозданОбновленРодительРодительИнтегрируемаяСистемаТипИнтеграцииХранение параметров подключенияУчетнаяЗаписьТипАвторизацииРодительНастройкаИнтеграцииПользовательскаяФункцияТип (параметры входа)ИнтегрируемаяСистемаСтатусФорматИнтеграцииИнтреграционныйПотокПользовательСозданОбновлен (объекты интеграции) \ No newline at end of file From 6cb7b7290da09572761a03858d548f78610c4793 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:51:07 +0300 Subject: [PATCH 29/31] 10 --- ...\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 4928105c..9ced20c0 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -4,4 +4,4 @@ ![image](docs/images/ERArchitectureIntegrationsSubsystem.svg) - \ No newline at end of file + \ No newline at end of file From faee7640da2790d5ae2838245cd5ccb7fd948101 Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:56:45 +0300 Subject: [PATCH 30/31] 11 --- ...\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index 9ced20c0..f03c91bd 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -1,6 +1,6 @@ # ER-диаграмма подсистемы управление интеграциями -
+
ER-диаграмма подсистемы ![image](docs/images/ERArchitectureIntegrationsSubsystem.svg) From b3c462f559be6d729838b183647ef2305a29d9be Mon Sep 17 00:00:00 2001 From: vladislav permichev Date: Mon, 23 Sep 2024 18:58:01 +0300 Subject: [PATCH 31/31] 12 --- ...\200\320\260\321\206\320\270\321\217\320\274\320\270.md" | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" index f03c91bd..882e5a6d 100644 --- "a/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" +++ "b/docs/ER\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.md" @@ -1,7 +1,3 @@ # ER-диаграмма подсистемы управление интеграциями -
ER-диаграмма подсистемы - -![image](docs/images/ERArchitectureIntegrationsSubsystem.svg) - -
\ No newline at end of file +![image](images/ERArchitectureIntegrationsSubsystem.svg) \ No newline at end of file