3.1 Требования к квалификации
Для запуска ПО с настройками по умолчанию или при размещении ПО на серверах Dtwin достаточно быть опытным пользователем ПК.
Для индивидуальной настройки ПО под свои требования могут понадобиться базовые знания docker, SQL, веб-дизайна и знания по настройки сети.
При соответствующих навыках администратора возможен запуск ПО в системе Windows (технологии виртуализации или WSL2)
3.1 Обновление и устранение неполадок
3.1.1. Обновление данных. Обновление данных возможно несколькими путями, по предпочтению пользователя. Клиенту присылают новые наборы данных в виде csv или sql файлов. Их можно запустить, через создание контейнеров БД с нуля или импортировать в базу через интерфейсы pgadmin или REST API.
3.1.2. Обновление функционала. Компания Цифровой двойник постепенно расширяет функционал ПО, его можно самостоятельно скачать и обновить в течение года после покупки данных с github или другого источника, который будет указан. Обновление можно делать как полной переустановкой ПО( удаление и новый запуск контейнеров докер), так и самостоятельной настройкой новых функций, инструкция для этого будет приложена.
3.1.3. Устранение неполадок. В случае неполадок можно обратиться к техподдержке Dtwin.
Руководство по эксплуатации: В описании приведены ссылки на развернутое решение на сервере поставщика, как если ПО приобретено по модели Saas. Если ПО приобретено по подписочной модели, имя домена и порт будут отличаться.
Модуль1. Модуль1 предназначен для получения и обновления данных из базы данных. Состоит из базы данных на PostgreSQL и нескольких несколько веб-сервисов:
1. Общее описание модуля и полезные ссылки, поиск в справочнике location
http://db-valera.dtwin.ru:4002 2. Pgadmin: панель управления БД
http://db-valera.dtwin.ru:4001 . Предназначено для администратора БД. Для входа на стартовой странице потребуется ввести логин и пароль, которые были заданы при установке в файле .env . По умолчанию
PGADMIN_LOGIN=admin@admin.com PGADMIN_PASSWORD=admin
После ввода учетных данных при первом открытии будет предложено ввести пароль, по умолчанию POSTGRES_PASSWORD=postgres, также задан изначально в файле .env .
По умолчанию анонимный пользователь имеет право на операции чтения, вставки, изменения, удаления. Через интерфейс pgadmin это можно изменить.
Подробнее про как работать в pgadmin на странице официальной документации:
https://www.pgadmin.org/docs/pgadmin4/latest/user_...
2. REST API http://db-valera.dtwin.ru:4003 В ПО Dtwin используется REST API Postgrest. Благодаря REST API можно получать информацию из БД в формате JSON.
Для получения нужных данных полезно прочитать про синтаксис запросов :
https://postgrest.org/en/stable/api.html Примеры запросов в адресной строке браузера:
1.
http://db-valera.dtwin.ru:4003/unit 2.
http://db-valera.dtwin.ru:4003/location?long_name=eq.Норильск 3.
http://db-valera.dtwin.ru:4003/location?id=lte.5000&order=id 4.
http://db-valera.dtwin.ru:4003/location?long_name=like.*ское 5.
http://db-valera.dtwin.ru:4003/location?long_name=like.*ское&id=lte.10000&select=id,name:long_name 6.
http://db-valera.dtwin.ru:4003/maintable?limit=15&offset =30 Команда curl позволяет делать операции вставки, обновления, удаления. Примеры:
Вставка:
curl "
http://db-valera.dtwin.ru:4003/unit" \
-X POST -H "Content-Type: application/json" \
-d '{ "id": 72, "unique_name": "много"}'
curl "
http://db-valera.dtwin.ru:4003/unit" \
-X POST -H "Content-Type: application/json" \ -d @- << EOF \
[ { "id":74, "long_name":"NA", "description":"NA","unique_name":"ни то ни се","eng_name":"a few"},\
{ "id":73, "long_name":"NA", "description":"NA","unique_name":"мало","eng_name":"little"}\
] EOF
Замена:
curl "
http://db-valera.dtwin.ru:4003/unit?unique_name=li....*руб*" \ -X PATCH -H "Content-Type: application/json" \ -d '{ "long_name": "золотой" }'
curl "
http://db-valera.dtwin.ru:4003/unit?id=eq.74" \ -X PUT -H "Content-Type: application/json" \ -d '{ "id":74, "long_name":"NA", "description":"NA","unique_name":"несколько","eng_name":"some"}'
Удаление:
curl "
http://db-valera.dtwin.ru:4003/unit?id=eq.1" -X DELETE -H "Prefer: return=representation"
3. Панель Swagger
http://db-valera.dtwin.ru:4004 Панель Swagger предназначена для тестирования корректности работы CRUD(создание, вставка, замена, удаление) операций. Для примера выполним get запрос к справочнику unit:
1. Нажать GET /unit и после этого кнопку Try it out
Заполнить условия запроса и нажать кнопку Execute. В данном примере ищем строку с id=1
Получили такой ответ.
В поле curl видим как выглядит исполняемая команда, в поле ответа код 200, что означает запрос выполнен успешно и в response body видим json ответ.
Модуль2: Пользовательский интерфейсИнтерфейс пользователя является интерактивной веб-страницей/даш-бордом, который опционально содержит карту городов, несколько вариантов графиков и табличные данные, панель настроек.
Содержит Стенды/ дашборды под конкретную задачу.
Примеры вариантов( Панель Умный город, Экология города, Топливно-энергетические балансы, Финансовый калькулятор, Производственные потоки предприятия)