Теперь я представляю Prisma в том же проекте (общая база данных), и моя цель:
- Сохранить существующие таблицы и данные нетронутыми
- Использовать Prisma будет создавать новые модели/новые таблицы в будущем
- Избегать сброса базы данных или потери данных
- Поддерживать правильную историю миграции Prisma
Что я уже сделал
База данных уже существует и содержит данные. - Я создал базовую миграцию в Prisma, которая представляет текущую схему:
Код: Выделить всё
prisma/migrations/0_init/migration.sql
[*]Я обновил Schema.prisma и добавил новые модели (только новые таблицы, никаких изменений в существующих таблицах Laravel).
[*]Когда я запускаю:
Код: Выделить всё
npx prisma migrate dev --create-only --name first_file
- База данных будет сброшена или
- Может произойти потеря данных
Чего я хочу
- Prisma должна рассматривать существующую схему как базовую
- Миграцию Prisma следует использовать только для новых таблиц/новых моделей
- Никаких разрушительных изменений
- Без сброса базы данных
Мои вопросы:
- Каков правильный рабочий процесс Prisma для добавления новых моделей в уже существующую базу данных, управляемую Laravel?
- Как следует создать и применить базовую миграцию, чтобы Prisma не пыталась выполнить сброс?
После базового определения следует ли использовать Prisma Migrate dev для новых моделей или миграцию развернуть правильно команда? - Какова рекомендуемая стратегия долгосрочной миграции, когда Laravel и Prisma используют одну и ту же базу данных, но Prisma отвечает за новые таблицы?
Подробнее здесь: https://stackoverflow.com/questions/798 ... managed-my
Мобильная версия