# Prisma 環境別マイグレーションコマンド

ターミナル その他

.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`: マイグレーションを適用済みとしてマーク(実際には適用しない)

– データベースの状態とマイグレーションファイルの整合性を保つことが重要

コメント

タイトルとURLをコピーしました