상세 컨텐츠

본문 제목

TIL #42 Prisma_seeding (Node.js 공부 38일차)

카테고리 없음

by swiming 2024. 6. 18. 19:56

본문

1. Prisma seeding이란

- " 시드 "는 데이터베이스에 초기 데이터를 추가하거나 샘플 데이터로 데이터베이스를 채우는 것을 의미한다

- 애플리케이션의 개발, 테스트 또는 초기 단계에서 사용할 수 있는 기본 데이터 또는 샘플 데이터를 데이터베이스 테이블에 추가하는 작업이 포함한다

 

2. 절차

(1) 프로젝트에 prisma를 설치한다

(2)/prisma 폴더 안에 seed.js 파일을 생성하고 기본 구조를 만든다

(3) 파일 생성

import { PrismaClient } from  "@prisma/client" ;

const prisma = new  PrismaClient ();

const  main = async ( ) => {
...
}

main ()
  . then ( async () => {
    wait prisma.$disconnect();
  })
  . catch ( async (e) => {
    console . error (e);
    wait prisma.$disconnect();
    process.exit ( 1 ) ;
  });

 

(4) package.json 파일 수정

"prisma": {
  "seed": "node prisma/seed.js"
},

 

(5) 터미널에서 명령을 넣어 seeding을 진행한다

npx prisma db seed

 

- 위와 같이 seeding을 이용한다면 팀프로젝트를 할 때 다른 사람의 개발 완성 유무와 관계없이 내 코드를 테스트 해 볼 수 있게 된다