.envと.env.previewと.env.productionが存在している前提です。
## マイグレーション状況確認
“`bash
# preview環境
dotenv -e .env.preview — npx prisma migrate status
# production環境
dotenv -e .env.production — npx prisma migrate status
“`
## マイグレーション適用
“`bash
# preview環境
dotenv -e .env.preview — npx prisma migrate deploy
# production環境
dotenv -e .env.production — npx prisma migrate deploy
“`
## マイグレーションロールバック
“`bash
# 特定のマイグレーションをロールバック(未適用としてマーク)
dotenv -e .env.preview — npx prisma migrate resolve –rolled-back マイグレーション名
# 例:複数のマイグレーションをロールバック
dotenv -e .env.preview — npx prisma migrate resolve –rolled-back マイグレーション名
dotenv -e .env.preview — npx prisma migrate resolve –rolled-back マイグレーション名
“`
## マイグレーションをスキップ(適用済みとしてマーク)
“`bash
# エラーが発生したマイグレーションをスキップ
dotenv -e .env.preview — npx prisma migrate resolve –applied マイグレーション名
“`
## 注意事項
– `–rolled-back`: マイグレーションを未適用としてマーク(実際にはロールバックしない)
– `–applied`: マイグレーションを適用済みとしてマーク(実際には適用しない)
– データベースの状態とマイグレーションファイルの整合性を保つことが重要

コメント