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

Sdílet
Vložit
  • čas přidán 2. 06. 2024
  • Сегодня взглянем на Алембик - самый популярный инструмент для миграции базы данных в связке с SQLAlchemy.
    Освой backend разработку на Python с НУЛЯ до выхода в продакшн за 3 месяца: clck.ru/35mSun
    🚨 Продажи открыты только до 31 мая 2024 года! 🚨
    Прочитать отзывы к курсу можно на Stepik: clck.ru/38ZdhZ
    Все вопросы по SQLAlchemy обсуждаем в телеграм сообществе: t.me/python_community_rus
    Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
    Полезные материалы для бэкендера в моем телеграм боте: t.me/ArtemShumeikoBot?start=eXQ
    Репозиторий на Github с кодом из видео: t.me/artemshumeiko/28
    Поддержать меня и получить ранний доступ к видео можно здесь: boosty.to/artemshumeiko
    0:00 - Создание папки миграций
    1:13 - Конфигурация Alembic
    4:47 - Создание миграции
    8:11 - Создание второй миграции
    12:45 - Форматирование файлов миграций

Komentáře • 28

  • @artemshumeiko
    @artemshumeiko  Před 5 měsíci +3

    Освой backend разработку на FastAPI с НУЛЯ до выхода в продакшн за 3 месяца: clck.ru/35mSun
    🚨 Продажи открыты только до 31 мая 2024 года! 🚨
    Прочитать отзывы к курсу можно на Stepik: clck.ru/38ZdhZ
    Присоединяйся к Python сообществу, чтобы задавать свои вопросы и помогать другим: t.me/python_community_rus
    Мой телеграм канал о жизни разработчика: t.me/artemshumeiko

  • @Katar1x
    @Katar1x Před 4 měsíci +8

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

    • @vladimir-monin
      @vladimir-monin Před 4 měsíci +1

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

    • @user-ew7xt7dv5k
      @user-ew7xt7dv5k Před 3 měsíci +1

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

  • @jantttez
    @jantttez Před 2 měsíci

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

  • @maksimmaxmotives4271
    @maksimmaxmotives4271 Před 4 měsíci

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

  • @allmiss
    @allmiss Před 4 měsíci

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

  • @KravaDota
    @KravaDota Před 3 měsíci

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

    • @artemshumeiko
      @artemshumeiko  Před 3 měsíci +1

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

  • @n1k726
    @n1k726 Před měsícem

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

  • @bocik2854
    @bocik2854 Před 4 měsíci

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

  • @nateriver8261
    @nateriver8261 Před 4 měsíci

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

    • @user-ny6mp1ji3k
      @user-ny6mp1ji3k Před měsícem

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

  • @user-wp4xj6yn9t
    @user-wp4xj6yn9t Před 2 měsíci

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

    • @user-zl5sp9yh1n
      @user-zl5sp9yh1n Před 27 dny

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

  • @user-rl5yn7rt7o
    @user-rl5yn7rt7o Před 4 měsíci

    🔥🔥🔥

  • @ramiknexus7
    @ramiknexus7 Před 4 měsíci

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

  • @user-rq5gg2uk3s
    @user-rq5gg2uk3s Před 3 měsíci

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

    • @artemshumeiko
      @artemshumeiko  Před 3 měsíci

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

    • @user-rq5gg2uk3s
      @user-rq5gg2uk3s Před 3 měsíci

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

    • @user-rq5gg2uk3s
      @user-rq5gg2uk3s Před 3 měsíci

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

    • @dmitry-lz1ny
      @dmitry-lz1ny Před 2 měsíci

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

    • @user-rd5nu6yj7n
      @user-rd5nu6yj7n Před 2 měsíci

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