질문:
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()가 있어서 기존 데이터를 모두 지우고 새로 만들어요
'library' 카테고리의 다른 글
| [250827 TIL] Biome tailwind 클래스 자동정렬 (0) | 2025.08.27 |
|---|---|
| [250719 TIL] Prisma 마이그레이션 (0) | 2025.07.19 |
| [250719 TIL] Prisma Type 사용관련 (0) | 2025.07.19 |
| [250719 TIL] Tanstack SSR시 왜 클라이언트 매번 새로 생성? (0) | 2025.07.19 |
| [250310 TIL] post-commit (0) | 2025.03.11 |