627 читали · 1 год назад
FastAPI - создание web-приложения. Часть 5 (Alembic и миграции баз данных)
Навигация по курсу: Как и GIT, Alembic — Доктор Стрэнж для базы данных. Допустим, мы добавляем столбец с названием «цена» в таблицу продуктов и его тип данных — integer. Через несколько дней очень умный разработчик изменил тип данных на float. Если мы хотим изменить тип данных обратно на десятичный для большей точности, нам нужно будет написать оператор ALTER и выполнить его на сервере. Это очень простой пример, однако изменения в базе данных могут быть масштабными. Дела могут пойти совсем плохо, если мы выполним хотя бы один неверный оператор ALTER...
293 читали · 1 год назад
SQLAlchemy + Alembic - Как делать Миграции Базы Данных на Python #11
Алембик - самый популярный инструмент для миграции базы данных в связке с SQLAlchemy. Заключительная статья в серии статей по SQLAlchemy, начало ниже по ссылкам: Итак, вот вроде бы наш проект написан, есть модели workers, resumes, vacancies. Конфигурация базы данных, движки и прочее. Нужно сделать миграции для этого открываем консоль (я работаю в Pycharm там и открываю консоль). Предполагается что установлены все библиотеки из файла requirements.txt. Посмотреть какие библиотеки у нас уже установлены можно командой pip freeze: Да, alembic у нас уже установлен...