Alembic - Как делать Миграции Базы Данных на Python #13

💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gxT 💡
Предзапись на курс по поиску работы разработчику и техническим навыкам для Middle: forms.gle/Zw7bPnQvTsfekVH47
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
Все вопросы по SQLAlchemy обсуждаем в телеграм сообществе: t.me/python_community_rus
Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
Полезные материалы для бэкендера в моем телеграм боте: t.me/ArtemShumeikoBot?start=eXQ
Репозиторий на Github с кодом из видео: t.me/artemshumeiko/28
Поддержать меня и получить ранний доступ к видео можно здесь: boosty.to/artemshumeiko
Сегодня взглянем на Алембик - самый популярный инструмент для миграции базы данных в связке с SQLAlchemy.
0:00 - Создание папки миграций
1:13 - Конфигурация Alembic
4:47 - Создание миграции
8:11 - Создание второй миграции
12:45 - Форматирование файлов миграций

Пікірлер: 29

  • @artemshumeiko
    @artemshumeiko6 ай бұрын

    💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot

  • @jantttez
    @jantttez4 ай бұрын

    лучший курс по алхимии который я когда либо видел, чувствую как буду пересматривать его ни один раз

  • @maksimmaxmotives4271
    @maksimmaxmotives42715 ай бұрын

    Спасибо! Очень крутой и полезный курс!!!

  • @Katar1x
    @Katar1x6 ай бұрын

    Нужно видео по накатыванию эластика и кликхаус

  • @vladimir-monin

    @vladimir-monin

    6 ай бұрын

    Поддерживаю! Было бы круто на это посмотреть)

  • @user-ew7xt7dv5k

    @user-ew7xt7dv5k

    4 ай бұрын

    ELK очень актуально

  • @nateriver8261
    @nateriver82616 ай бұрын

    Было бы здорово добавить еще один урок по работе с тестовой базой данных для написания тестов в рамках того же FastAPI. По вопросам: как сконфигурировать conftest, нужно ли подымать тестовую БД в docker-compose или использовать что-то типа pytest-postgresql, как откатывать базу между отдельными тестами в рамках одной сессии.

  • @user-ny6mp1ji3k

    @user-ny6mp1ji3k

    3 ай бұрын

    Привет, тоже задаюсь вопросом о том, как тестировать созданную бд. Вам удалось что-то по этому поводу дельное найти?

  • @Pawokify
    @Pawokify27 күн бұрын

    Спасибо тебе Артем еще раз. Было очень полезно, хотя уже и работаем с алхимией.

  • @KravaDota
    @KravaDota5 ай бұрын

    Отличный курс, фундамент заложен, осталось практиковаться и читать документацию.

  • @artemshumeiko

    @artemshumeiko

    5 ай бұрын

    Рад, что курс был полезен, спасибо за отзыв!

  • @allmiss
    @allmiss6 ай бұрын

    Спасибо за ваш труд! Было бы неплохо если бы вы записали видео про permissions и role. Как лучше всего можно реализовать привязку permission к эндпоинту и создание любого role со связью one to many с permission.

  • @user-rl5yn7rt7o
    @user-rl5yn7rt7o6 ай бұрын

    🔥🔥🔥

  • @bocik2854
    @bocik28546 ай бұрын

    Спасибо за видео. Почему-то во всех видосах звук тихий

  • @n1k726
    @n1k7262 ай бұрын

    спасибо! кода из этого урока не хватает на гитхабе

  • @user-wp4xj6yn9t
    @user-wp4xj6yn9t3 ай бұрын

    Последние 2 урока запутали окончательно. Я так понимаю бесплатные уроки были заманухой для покупки платных. Сколько не пересматривал не смог воткнуть как же у нас загружается сам собой ASGI. Так же хотел бы узнать тонкости создания новой ДБ для алембика. Есть ли какие то хинты для ее создания? Я так понимаю нужно править файл .env где прописаны изначально DB_name и прочее или не так? До последних двух уроков все перепечатывал ручками. И вроде все работало как нужно. Но дальше не понял что и откуда берется и клонировал с гита. Танцы с бубном не сработали... З.Ы. да, работал через пайчарм. Может быть в этом кроется магия?

  • @user-zl5sp9yh1n

    @user-zl5sp9yh1n

    2 ай бұрын

    Базу - создать вручную в postgre, async - был разговор. Разница небольшая, потыкать самостоятельно и все станет ясно. Все ок. Через самостоятельные изыскания мы получаем настоящие знания. Я считаю что этот прекрасный обзорный курс. У автора нет платного курса по алхимии. Все ее изыски рассматривать - это в разы больше работы и уроков от автора. Имейте совесть.

  • @ramiknexus7
    @ramiknexus76 ай бұрын

    Это последнее видео этого курса?

  • @artemshumeiko

    @artemshumeiko

    6 ай бұрын

    Да

  • @user-rq5gg2uk3s
    @user-rq5gg2uk3s5 ай бұрын

    немного не ясно зачем мы импортирвали объект воркера, но не имортировали объект резюме. Почему нельзя импортировать только base если в ней все хранится, или алембик но связям увидит еще табличку с резюме?

  • @artemshumeiko

    @artemshumeiko

    5 ай бұрын

    Нам нужно что-то из файла импортировать, чтобы алембик увидел все модели внутри файла Алембик сам их не найдет)

  • @user-rq5gg2uk3s

    @user-rq5gg2uk3s

    5 ай бұрын

    @@artemshumeiko звучит как костыль. А если модели в одном в файле с base например, это не требуется ?

  • @user-rq5gg2uk3s

    @user-rq5gg2uk3s

    5 ай бұрын

    @@artemshumeikoпросто проекты с алембиком которые видел в миграции прописывали только base, да и все таблички можно создать в алхимии с помощью core обратившись к соответствующему атрибуту только Base. Много что не понятно (

  • @dmitry-lz1ny

    @dmitry-lz1ny

    4 ай бұрын

    При условии, что все модели лежат в 1 месте `models`, можно сделать пакет. И уже из пакета после инициализации выводить Base. ```from .user import User from .resumes import Resumes from .base import Base``` Тогда метаданные в Base буду актуальны и алембик их подхватит @@user-rq5gg2uk3s

  • @user-rd5nu6yj7n

    @user-rd5nu6yj7n

    3 ай бұрын

    @@artemshumeiko А нельзя импортировать Base не из database, а из models? Я попробовал, работает