Metadata-Version: 2.4
Name: m3-db-utils
Version: 0.10.0
Summary: Utils for working with database.
Author-email: Alexander Danilenko <a.danilenko@bars.group>
License-Expression: Apache-2.0
Project-URL: Homepage, https://stash.bars-open.ru/projects/M3/repos/m3-db-utils/browse
Project-URL: Repository, https://stash.bars-open.ru/scm/m3/m3-db-utils.git
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Intended Audience :: Developers
Classifier: Environment :: Web Environment
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: Django>=2.0
Requires-Dist: Pygments>=2.5.2
Requires-Dist: sqlparse>=0.4.2
Requires-Dist: m3_django_compatibility<2.2,>=1.12.0

# Кастомный инструментарий для работы с базой данных

## Запуск тестов

Тесты запускаются через `tox`. В системе должен быть установлен [uv](https://docs.astral.sh/uv/).

Для корректного запуска тестов необходимы следующие значения переменных окружения в системе. Вместо `<login>` и `<password>` необходимо подставить данные от УЗ БАРС:

```bash
UV_INDEX="internal=http://<login>:<password>@nexus.py.bars.group/repository/pypi-all/simple"
UV_DEFAULT_INDEX="https://pypi.org/simple"
UV_INDEX_STRATEGY=unsafe-best-match
# Для docker 29+
TOX_DOCKER_GATEWAY=localhost
```

Чтобы не менять значения системных переменных, можно создать `.env` файл c переменными окружения и запускать команды через [python-dotenv](https://github.com/theskumar/python-dotenv/).

Установка `tox` с необходимыми зависимостями:
```bash
uv tool install tox --with tox-uv --with m3-tox-docker
```

Или с использованием `python-dotenv`:
```bash
dotenv run uv tool install tox --with tox-uv --with m3-tox-docker
```

Запуск тестов:
```bash
tox
```

Через `python-dotenv`:
```bash
dotenv run tox
```
