model User {
id Int @id @default(autoincrement())
email String @unique
pwd String // password → pwd 로 이름 변경
nickName String? // 새 필드 추가 (nullable로 시작하는 게 안전)
// ... 다른 필드
}
📝 주의: 필드명을 단순히 password → pwd로 바꾸면 Prisma 입장에서는 기존 필드 삭제 + 새 필드 추가로 인식한다. 따라서 데이터가 있다면 주의해야 하지만, 개발 중이라면 상관없다.
npx prisma migrate dev --name update_user_model
🔧 이 명령어가 하는 일:
prisma/migrations/에 새 마이그레이션 생성
로컬 DB 스키마 변경
Prisma Client 재생성 (자동)
기존의 user.password 대신 user.pwd,
이제 user.nickName도 사용할 수 있게 된다.
초기 개발 중이라면 그냥 DB 초기화 후 마이그레이션 다시 생성하는 방법도 있다.
npx prisma migrate reset
모든 마이그레이션 적용 순서대로 재적용
데이터 초기화됨 (seed 스크립트 있다면 실행됨)
| 작업 순서 | 설명 |
|---|---|
1. schema.prisma 수정 | 모델 변경 |
2. npx prisma migrate dev --name xxx | DB 구조 반영 + 클라이언트 생성 |
| 3. 코드에서 새 필드 사용 | user.pwd, user.nickName |