🗂
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