Навигация по курсу: Как и GIT, Alembic — Доктор Стрэнж для базы данных. Допустим, мы добавляем столбец с названием «цена» в таблицу продуктов и его тип данных — integer. Через несколько дней очень умный разработчик изменил тип данных на float. Если мы хотим изменить тип данных обратно на десятичный для большей точности, нам нужно будет написать оператор ALTER и выполнить его на сервере. Это очень простой пример, однако изменения в базе данных могут быть масштабными. Дела могут пойти совсем плохо, если мы выполним хотя бы один неверный оператор ALTER. Чтобы упростить задачу, мы можем использовать Alembic для управления миграциями за нас. Давайте начнем с него. Измените файл requirements.txt , чтобы он содержал информацию о версии новой библиотеки: alembic==1.11.1 Затем выполним знакомую команду pip install -r require.txt. После установки Alembic мы можем перейти в корневую папку, где находится файл main.py, и выполнить alembic init alembic. algoholic.io/ └─core/ └─db/ └
FastAPI - создание web-приложения. Часть 5 (Alembic и миграции баз данных)
12 января 202412 янв 2024
644
2 мин