Prisma 스키마와 관계 설정 이해하기
Prisma는 데이터베이스를 위한 오픈 소스 ORM(Object-Relational Mapping) 도구로, Node.js와 TypeScript 환경에서 사용하기 적합하게 설계되었다. Prisma를 사용하면, 개발자들은 타입 안전성을 보장하는 동시에 데이터베이스와 효과적으로 상호작용할 수 있다.
schema.prisma
)에는 데이터베이스 테이블의 구조와 관계를 정의하게 된다.@relation
지시자를 사용하여 테이블 간의 관계를 설정한다. 이를 통해 개발자들은 외래 키를 이용하여 테이블 간의 관계를 명확하게 표현할 수 있다.model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}
model Post {
id Int @id @default(autoincrement())
title String
author User? @relation(fields: [authorId], references: [id])
authorId Int?
}
@relation
지시자를 사용하여 테이블 간의 관계를 설정하고, fields
와 references
속성을 사용하여 외래 키를 설정할 수 있다. model Post {
id Int @id @default(autoincrement())
title String
author User? @relation(fields: [authorId], references: [id])
authorId Int?
}