Metadata-Version: 2.1
Name: backward-compat-tools-abm
Version: 1.0.62992
Summary: tools to build backward compatible migrations
License: unpublished
Author: Mike Orlov
Author-email: m.orlov@abm-jsc.ru
Requires-Python: >=3.11,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: SQLAlchemy (>=2.0.31,<3.0.0)
Requires-Dist: alembic (>=1.13.1,<2.0.0)
Description-Content-Type: text/markdown

# Backward compatibility tools
Инструменты для организации обратно совместимых миграций
Для обеспечения обратной совместимости
### Нельзя:
- удалять колонки
- переименовывать колонки
- менять колонкам тип на не совместимый (например, text на smallint или bigint на smallint)
- менять колонкам обнуляемость (добавлять/удалять NOT NULL)
- добавлять колонки NOT NULL без дефолтов

### Можно:
- добавлять nullable колонки
- добавлять колонки с дефолтом
- увеличивать размер типа (smallint на bigint) **НЕ РЕАЛИЗОВАНО**
