persistence/DD.Persistence.API
Olga Nemt b30d28dbeb
Some checks failed
Unit tests / tests-and-publication (push) Has been cancelled
Обновления в файле readme.md
2025-02-13 13:23:00 +05:00
..
Controllers Перевести TimestampedValuesRepository под спецификации 2025-02-10 17:25:45 +05:00
Docs UML-диаграмма процесса пакетного редактирования 2025-02-13 13:22:28 +05:00
Properties 1. Исправлены namespaces. 2024-12-16 15:38:46 +05:00
DD.Persistence.API.csproj UML-диаграмма процесса пакетного редактирования 2025-02-13 13:22:28 +05:00
DependencyInjection.cs Добавить парсинг дерева в Get-запрос 2025-02-10 09:27:13 +05:00
Extensions.cs 1. Исправлены namespaces. 2024-12-16 15:38:46 +05:00
Readme.md Обновления в файле readme.md 2025-02-13 13:23:00 +05:00
Startup.cs Правки по ревью #2 2025-02-05 17:20:18 +05:00

Persistence Service Readme

Краткое описание

Persistence сервис отвечает за работу с хранимыми данными в рамках совокупности различных систем.

Локальное развертывание

  1. Скачать репозиторий по SSH
ssh://git@git.ddrilling.ru:2221/on.nemtina/persistence.git

Для доступа к репозиториям редварительно необходимо сгенерировать SSH ключ и добавить его в Gitea

  1. Выбрать ветку dev

Использование Swagger-а

  1. Сконфигурировать appsettings.Development.json (при отсутствии) занести флаг:
"NeedUseKeyCloak": true
  1. Запустить решение в режиме Debug
  2. Выполнить авторизацию через KeyCloak - качестве client_id указать:
webapi

После этого должен произойти редирект на страницу авторизации в KeyCloak

  1. Заполнить поля и авторизоваться
Username or email: myuser
Password: 12345

Тестирование

Запуск тестов рекомендуется осуществлять без использования KeyCloak
Для этого настройка appsettings.Tests.json должна содержать:

"NeedUseKeyCloak": false,
"AuthUser": {
  "username": "myuser",
  "password": 12345,
  "clientId": "webapi",
  "grantType": "password"
}

Пакетное редактирование (на примере ChangeLog)

UWL-диаграмма процесса редактирования находится по ссылке: