안녕하세요 예옹이입니다.
오늘은 prisma 사용법을 적어보고자 합니다.
그리고 mysql 연결까지 다룰 예정입니다.
1. prisma 다운로드
terminal 창에 아래와 같이 입력합니다.
$ npm install @prisma/client
설치가 되면 다음처럼 입력해 prisma를 초기화합니다.
$ npx prisma init
2. 데이터베이스 연결
prisma 폴더가 새로 생겼습니다.
생성된 폴더에 들어가보면 schema.prisma 파일이 보입니다.
데이터베이스 연결을 위해서는 provider를 먼저 지정해주어야 합니다.
그리고 .env 파일에 들어가 DATABSE_URL을 수정합니다.
DATABASE_URL="mysql://사용자이름:패스워드@호스트주소:포트번호/스키마이름"
mysql : 이용하는 provider를 적습니다.
--여기서부터 SQL Connection 확인
사용자이름 : sql connection에 지정한이름 ex) root
패스워드 : sql connection에 지정한 비밀번호
호스트주소 : sql connection에 지정한 호스트주소 ex) 127.0.0.1
포트번호 : sql connection에 지정한 포트번호 ex) 3306
스키마이름 : sql connection에 지정한 스키마이름
3. prisma 스키마 생성
스키마는 이처럼 생성해주면 됩니다.
@unique, @autoincrement 이외에도 형식 문법이 많습니다. 아래 prisma 공식 문서를 참고하길 바랍니다!
Prisma Documentation
Get started with Prisma in the official documentation, and learn more about all Prisma's features with reference documentation, guides, and more.
www.prisma.io
4. DB migrate
mysql에 migrate하는 명령어입니다.
$ npx prisma migrate dev
그럼 prisma 안에 migrations 폴더가 생긴걸 확인할 수 있습니다.
그리고 mysql에도 migrate가 된걸 확인할 수 있습니다.
그 외에 일반적으로 스키마를 수정하고, db에 변경사항을 저장하고 싶다면
$ npx prisma generate
$ npx prisma db push
차례로 입력한 뒤에 mysql로 이동하면 prisma에 수정한 스키마가 mysql에 push된걸 확인할 수 있습니다.
혹시 mysql에 입력한 스키마를 prisma로 가져오고싶다면 다음처럼 입력하면 됩니다.
$ npx prisma db pull
prisma를 이용해 간단한 CRUD를 하는 방법은 다음 글에 설명해두었으니 참고해주세요!
'⚙️백엔드 : Backend > Prisma' 카테고리의 다른 글
prisma를 이용한 CRUD 동작 (0) | 2024.05.19 |
---|