[PWA] (29) 프리즈마 컬럼update, add -db수정하기

Kimmy·2025년 6월 20일

PWA_PROJECT

목록 보기
41/47

프리즈마 컬럼update, add -db수정하기

개발 중이며 운영은 안 하는 상태일때

✅ 수정 목표 (예시)

  • user 테이블에 nickName 필드 추가
  • user 테이블의 password 필드를 pwd로 수정

1️⃣ schema.prisma 수정

model User {
id Int @id @default(autoincrement())
email String @unique
pwd String // password → pwd 로 이름 변경
nickName String? // 새 필드 추가 (nullable로 시작하는 게 안전)
// ... 다른 필드
}

📝 주의: 필드명을 단순히 password → pwd로 바꾸면 Prisma 입장에서는 기존 필드 삭제 + 새 필드 추가로 인식한다. 따라서 데이터가 있다면 주의해야 하지만, 개발 중이라면 상관없다.

2️⃣ 마이그레이션 적용

npx prisma migrate dev --name update_user_model

🔧 이 명령어가 하는 일:

  • prisma/migrations/에 새 마이그레이션 생성

  • 로컬 DB 스키마 변경

  • Prisma Client 재생성 (자동)

3️⃣ 코드에서 prisma.user.create(), findMany() 등 사용할 때

기존의 user.password 대신 user.pwd,
이제 user.nickName도 사용할 수 있게 된다.

4️⃣ 선택 (기존 마이그레이션 무시하고 싶다면?)

초기 개발 중이라면 그냥 DB 초기화 후 마이그레이션 다시 생성하는 방법도 있다.

npx prisma migrate reset

모든 마이그레이션 적용 순서대로 재적용

데이터 초기화됨 (seed 스크립트 있다면 실행됨)

작업 순서설명
1. schema.prisma 수정모델 변경
2. npx prisma migrate dev --name xxxDB 구조 반영 + 클라이언트 생성
3. 코드에서 새 필드 사용user.pwd, user.nickName
profile
바리바리 개바리 🌼

0개의 댓글