Metadata-Version: 2.4
Name: django-backup-migrations
Version: 1.0.0
Summary: Расширение механизма миграций Django для резервного копирования данных
Author-email: "АО \"БАРС Груп\"" <education_dev@bars-open.ru>
Classifier: Intended Audience :: Developers
Classifier: Environment :: Web Environment
Classifier: Natural Language :: Russian
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 5 - Production/Stable
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: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
Classifier: Framework :: Django :: 4.1
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: setuptools; python_version >= "3.12"
Requires-Dist: Django

# Расширение механизма миграций Django для резевного копирования данных

## Описание

Механизм позволяет перед применением миграций Django создать резервную копию изменяемых таблиц.

Возможно два варианта копирования: полная копия и частичная с изменениями после предыдущего запуска.

## Подключение

```python
INSTALLED_APPS = [
    ...
    'django_backup_migrations',
    ...
]
```

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

```sh
$ manage.py backupmigrate [параметры]
```

Параметры:

* \-\-backup-type - тип резервного копирования
* \-\-backup-strategy - стратегия резервного копирования

## Пример использования

```sh
$ python ./manage.py backupmigrate app 0004
```

![Output example](./docs/images/backupmigrate.png)

## Сборка и распространение

```sh
$ python -m build && \
$ twine check ./dist/* && \
$ twine upload ./dist/* --repository-url=http://... -u user.name -p userpassword
```
