#TIL ORM & Prisma

송정석·2022년 3월 17일
0

ORM

ORM(Object-relational mapping) 은 DB데이터(schema)를 객체(Object)로 매핑해 주는 역할을 하는 것이다. 모델링 된 객체와 관계를 바탕으로 SQL을 자동으로 생성해 주는 도구다.

Node진영에서는 대표적으로 Sequelize를 많이 사용한다.

Prisma

Prisma는 기존 ORM과 근본적으로 다른 ORM 이고,
기존 ORM이 격는 많은 문제들을 겪지 않는다. - prisma docs

프리즈마 공식 문서에 보면, Prisma는 기존 ORM의 문제를 해결해준다고 설명하고 있다.

설치 및 셋팅 참조

schema.prisma 에 작성

model Categorie {
  id            Int          @id @default(autoincrement())
  name          String
  created_at    DateTime?    @default(now())

  @@map("categories")
}
npx prisma migrate dev --name create_categorie_table // 마이그레이션 진행

성공시 위와 같은 터미널 내용이 발생 된다.

왼쪽 탐색기에는 작성한내용 및 시간별로 폴더 생성		// git commit 느낌 인가??
** migrations 밑 폴더를 다 삭제 하더라도 
schema.prisma에 내용이 남아 있고 재 마이그레이션을 진행 하면 기존의 내용을 생성할건지 물어봄
profile
Foot print

0개의 댓글