← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 97: Керування змінами схеми

Технологія: Python

Номер лабораторної: 97 · Рівень: middle

Тема: Міграції схем бази на Alembic

Повний опис / сценарій лабораторної:

Meta: навчитися створювати і виконувати міграції схеми бази даних через Alembic.



Krok 1. Встановити alembic у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install alembic



Krok 2. Ініціалізувати Alembic у проєкті через alembic init.



Krok 3. Налаштувати рядок підключення до бази у конфігу alembic.ini або env.



Krok 4. Створити початкову міграцію яка описує наявну схему через alembic revision або autogenerate.



Krok 5. Застосувати міграцію до тестової бази через alembic upgrade head.



Krok 6. Внести зміну у модель наприклад додати нову колонку і згенерувати наступну міграцію.



Krok 7. Переглянути код міграції і за потреби відредагувати його вручну.



Krok 8. Занотувати процес відкату змін через alembic downgrade.



Krok 9. Продумати як інтегрувати запуск міграцій у CI або процес деплою.



Krok 10. Mini zvit.

Zavdannya: опиши правила за якими команда створюватиме і перевірятиме міграції.