본문 바로가기

Programming/Nestjs

[Nestjs] .entity.ts 에 사용되는 데코레이터 종류

728x90

sql문에서 사용되는 컬럼의 옵션들을 nest에서는 어떻게 설정하고 사용되는지 알아보기!

 

1. @Column에 간단한게 작성하는 법

// ProjectRootDir/src/TableNameDir/entities/TableName.entity.ts

import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';

@Entity()
export class colunmName {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column({ nullable: true })
  description: string;
}

entity.ts에 데코레이터를 작성하는 간단한 예시입니다.

만약 아무 데코레이터를 설정하지 않으면 해당 컬럼은 name varchar NOT NULL, 로 생성됩니다.

 

2. 데코레이터 종류

이름 설명
nullable 해당 컬럼의 null 허용 여부 boolean
type 해당 컬럼의 타입을 지정 string
length 해당 컬럼의 문자열 길이를 지정 (최대 255) number
unique 해당 컬럼 값이 유일해야함을 지정 boolean
default 해당 컬럼의 기본값을 지정 any
comment 해당 컬럼값에 설명을 추가 string
precision 해당 컬럼값이 number인 경우 정밀도를 설정 number
scale 해당 컬럼값이 number인 경우 소수점 자릿수를 지정 number
array 해당 컬럼값이 배열인지를 결정 string
enum 해당 컬럼값이 지정된 enum 값 중 하나여야 함을 나타냄 [string]
primary 해당 컬럼이 기본 키값임을 명시, 일반적으로 @PrimaryGeneratedColumn() 를 통해 지정  

 

앞으로 자주 사용 될 것 같으니 내가 알아볼 수 있게 기록해두기!

'Programming > Nestjs' 카테고리의 다른 글

[Nestjs] Nestjs 시작하기  (1) 2024.01.28