질문:
seed.ts 를 작성했는데, 이거 자동 반영되나유??
답변:
아니요! 시드 스크립트는 앱 시작과는 별개로 수동 실행해야 해요.
시드 실행 방법
1. 직접 실행
npx tsx seed.ts
# 또는
node --loader ts-node/esm seed.ts
2. package.json에 스크립트 추가 (권장)
{
"scripts": {
"dev": "next dev",
"build": "next build",
"seed": "tsx seed.ts"
}
}
그러면 이렇게 실행:
pnpm run seed
3. Prisma 공식 방법
package.json
에 prisma 설정 추가:
{
"prisma": {
"seed": "tsx prisma/seed.ts"
}
}
그러면 이렇게 실행:
npx prisma db seed
언제 시드를 실행하나요?
- 개발 시작할 때: 테스트 데이터 필요할 때
- DB 초기화 후:
prisma migrate reset
후 - 새로운 테스트 데이터 필요할 때: 언제든 수동 실행
참고
- 시드는 개발/테스트용이에요
- 프로덕션에서는 절대 실행하면 안 됩니다 (기존 데이터 삭제하니까요!)
deleteMany()
가 있어서 기존 데이터를 모두 지우고 새로 만들어요
'TIL' 카테고리의 다른 글
[250719 TIL] Prisma 마이그레이션 (0) | 2025.07.19 |
---|---|
[250719 TIL] SSO, OAuth (0) | 2025.07.19 |
[250719 TIL] Prisma Type 사용관련 (0) | 2025.07.19 |
[250719 TIL] Tanstack SSR시 왜 클라이언트 매번 새로 생성? (0) | 2025.07.19 |
[250713 TIL] 파이썬 Comprehension (1) | 2025.07.13 |