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 |
---|