[PWA] (27) Prisma Data Modeling이란

Kimmy·2025년 6월 2일

PWA_PROJECT

목록 보기
39/47

Prisma Data Modeling 란?

Prisma Data Modeling은 schema.prisma 파일에서 데이터베이스 구조를 코드로 정의하는 것.
👉 즉, 테이블(모델), 필드(컬럼), 관계 등을 코드로 설계하는 단계이다.

🔍 구성 요소

1. Model (테이블에 해당)

model User {
id Int @id @default(autoincrement())
name String
email String @unique
}

2. 필드 타입

Prisma 타입DB 타입 예시
StringVARCHAR, TEXT
IntINTEGER
BooleanBOOLEAN
DateTimeDATETIME, TIMESTAMP
FloatFLOAT, DOUBLE
BytesBLOB

3. Optional 필드 (?)

phone String? // NULL 허용

4. 관계(Relations)

User ↔ Post: 1:N 관계
@relation으로 관계 명시

model User {
id Int @id @default(autoincrement())
posts Post[] // 1:N 관계 (User는 여러 개의 Post를 가짐)
}

model Post {
id Int @id @default(autoincrement())
user User @relation(fields: [userId], references: [id])
userId Int
}

5. Enum (열거형)

제한된 값만 가질 수 있는 필드 타입 정의

enum Role {
USER
ADMIN
}

model User {
id Int @id @default(autoincrement())
role Role @default(USER)
}

profile
바리바리 개바리 🌼

0개의 댓글