SQL 표준은 아니지만 일부 다른 SQL 데이터베이스 관리 시스템에서도 text type을 사용 중
varchar type
길이 제한이 있는 가변적인 데이터 타입
성능
Postgresql의 text type은 varchar와 같은 성능
결론
다른 기종의 DB와 마이그레이션 할 계획이 없는 경우는 text type을 써도 무방
최초 설계 단계부터 확장성 있는 아키텍처를 구성한다면 varchar type 사용
ORM에서 type 명시 방법 예시 (Prisma)
model User {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
email String @unique
type String
hash String
name String @db.VarChar(20)
}