TGViewer
Nikita Shamaev (channel) Nikita Shamaev (channel) @shamaevnn · 957 subscribers
Post #138 6.8K
Лесенка 

Есть такой тест "лесенкой" для миграций БД.
Суть:
1) Взять все миграции
2) Применить миграцию
3) Откатить
4) Опять применить
5) Перейти на следующую
6) Сделать так для каждой миграции

Зачем?
Помогает выявить неочевидные баги. Например, создали какой-то индекс/тип в бд, но не прописали его удаление.

Реализация для SqlAlchemy + Alembic есть вот тут. А более подробное описание есть в статье на хабре от Яндекса.

Считаю, что такой тест должен быть по умолчанию во всех шаблонах для FastAPI — просто и эффективно. Если у вас на проекте почему-то его нет, обязательно добавьте.

🪜
  • 👍 15
  • ❤ 6
More from @shamaevnn
  1. Jun 30, 2023Пока, Tinder! Тиндер ушел. Самое время посмотреть на этот датасет. ДОП: несколько графиков…
  2. Jun 7, 2023Навык, о котором я забыл На Физтехе приходилось усваивать большой объем информации в сжаты…
  3. May 24, 2023Москва Москва летом — лучший город в мире. Я говорю на языке фактов. Оспорьте 👇🏻 🌞
  4. May 16, 2023Визуализация движения машин одного из каршеринов в Москве в течение пары часов Надеюсь, чт…
  5. May 11, 2023Оказывается, шэринг папок дает подписчиков Сначала запихнули в подборку в крипто-канале в…
  6. May 11, 2023Бац и 150 подписчиков Вы откуда?)
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →