원래 ORM 없이 데이터베이스 테이블을 생성할 때를 먼저 보겠습니다.
CREATE TABLE board (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
description VARCHAR(255) NOT NULL
)
이런 식으로 테이블을 생성해줍니다. 하지만 TypeORM을 사용할때는 데이터베이스 테이블로 변환되는 class이기 때문에 위 처럼하지 않고 클래스를 생성후 그 안에 컬럼들을 정의해주면 됩니다.
import { BaseEntity, Column, Entity, PrimaryColumn } from "typeorm"
import { BoardStatus } from "./board.model";
@Entity()
export class Board extends BaseEntity{
@PrimaryColumn()
id: number;
@Column()
title: string;
@Column()
description: string;
@Column()
status: BoardStatus;
}