🗂

PrismaのMigration方法

に公開

あるテーブル・モデルでカラムでcreatedAtとupdatedAtを入れ忘れていたので下記のように対応した

1. Prismaの基本的なマイグレーション方法

スキーマファイルの編集

model Hoge {
    id        Int      @id @default(autoincrement())
    createdAt DateTime @default(now())
    updatedAt DateTime @default(now()) @updatedAt
}

マイグレーションファイルの作成とマイグレーションの実行

$ npx prisma migrate dev --name xxx_xxx_xxx_xxx_xxx

2. データ移行やSQLを直接書くような込み入ったマイグレーション方法

今回はこちらの方法を取らなかったがデータ移行やちょっと込み入ったことをする場合はこちら

スキーマファイルの編集

model Hoge {
    id        Int      @id @default(autoincrement())
    createdAt DateTime @default(now())
    updatedAt DateTime @default(now()) @updatedAt
}

マイグレーションファイルの作成(マイグレーションは適用しない)

$ npx prisma migrate dev --create-only --name xxx_xxx_xxx_xxx_xxx

マイグレーションの実行

$ npx prisma migrate dev

Discussion