ORM(Object-relational mapping) 은 DB데이터(schema)를 객체(Object)로 매핑해 주는 역할을 하는 것이다. 모델링 된 객체와 관계를 바탕으로 SQL을 자동으로 생성해 주는 도구다.
Node진영에서는 대표적으로 Sequelize를 많이 사용한다.
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에 내용이 남아 있고 재 마이그레이션을 진행 하면 기존의 내용을 생성할건지 물어봄