2024-12-13 16:51:39 +05:00
# Persistence Service Readme
## Краткое описание
Persistence сервис отвечает за работу с хранимыми данными
в рамках совокупности различных систем.
## Локальное развертывание
1. Скачать репозиторий по SSH
```
ssh://git@git.ddrilling.ru:2221/on.nemtina/persistence.git
```
Для доступа к репозиториям редварительно необходимо сгенерировать SSH ключ и добавить е г о в Gitea
2025-01-20 11:38:10 +05:00
2. Выбрать ветку dev
2024-12-13 16:51:39 +05:00
## Использование Swagger-а
1. Сконфигурировать appsettings.Development.json
(при отсутствии) занести флаг:
```json
"NeedUseKeyCloak": true
```
2. Запустить решение в режиме Debug
3. Выполнить авторизацию через KeyCloak - качестве client_id указать:
```
webapi
```
После этого должен произойти редирект на страницу авторизации в KeyCloak
4. Заполнить поля и авторизоваться
```
Username or email: myuser
```
```
Password: 12345
```
## Тестирование
Запуск тестов рекомендуется осуществлять без использования KeyCloak< br > Для этого
настройка appsettings.Tests.json должна содержать:
```
"NeedUseKeyCloak": false,
"AuthUser": {
"username": "myuser",
"password": 12345,
"clientId": "webapi",
"grantType": "password"
}
```
2025-02-13 13:23:00 +05:00
## Пакетное редактирование (на примере ChangeLog)
2025-02-13 13:27:58 +05:00
UML-диаграмма процесса редактирования находится по [ссылке ](https://git.ddrilling.ru/on.nemtina/persistence/src/branch/master/DD.Persistence.API/Docs/ChangeLog_actions.drawio.xml )
2025-02-13 13:23:00 +05:00
2024-12-13 16:51:39 +05:00