> Какие вопросы возникают при работе с миграциями в Prisma (JavaScript)
Уровень: senior · Роль: backend · Язык: JavaScript · Категория: Технические вопросы
Компании: ESoft
Стек: Node.js, JavaScript
> Пример ответа
При работе с миграциями в Prisma на Node.js чаще всего возникают следующие вопросы:
- Сброс и пересоздание миграций - как откатить все миграции и начать с чистого листа. Решается командой
prisma migrate reset, но нужно помнить, что она удалит данные. - Конфликты при командной работе - когда несколько разработчиков одновременно создают миграции. Лучшая практика - синхронизировать
schema.prismaчерез Git и запускатьprisma migrate devтолько после получения последних изменений. - Изменение существующих полей - например, добавление NOT NULL к колонке с данными. Prisma может запросить значение по умолчанию или потребовать ручного SQL-скрипта в миграции.
- Seed данных после миграций - как автоматически заполнять базу тестовыми данными. Используется
prisma db seedс отдельным seed-файлом. - Миграции в продакшене - отличие
prisma migrate deployотprisma migrate dev. В production нельзя использоватьdev, толькоdeploy, который применяет готовые миграции без изменений схемы. - Откат конкретной миграции - Prisma не поддерживает прямой откат, но можно вручную создать новую миграцию, отменяющую изменения, или использовать
prisma migrate resolveдля маркировки миграции как отменённой. - Проблемы с тенантами или несколькими базами - как управлять миграциями для разных окружений. Решается через переменные окружения в
DATABASE_URLи раздельные папки миграций.
> Похожие задачи по JavaScript
Писали ли вы тесты
Какой сборщик используете
С какими транспортными протоколами и технологиями вы работали (брокеры сообщений, вебсокеты, вебхуки)
Что сработает раньше: callback или promise
> Похожие задачи по backend
Был ли опыт работы с MongoDB или аналогичными документно-ориентированными базами данных
Что такое индексы в базах данных и зачем они нужны
Как строить индексы в PostgreSQL
Как обеспечить атомарность операций при увеличении счетчика запросов в Redis
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью