import { Column, Entity, PrimaryGeneratedColumn } from "typeorm";
// Entity 간 중복되는 column 이 있을 경우 아래와 같이 @Entity 데코레이터가 없는 일반 class로 만들어 사용할 수 있다.
export class Name {
@Column()
first: string;
@Column()
last: string;
}
@Entity()
export class StudentModel {
@PrimaryGeneratedColumn()
id: number;
// 아래와 같이 @Column 데코레이터의 메타데이터로 익명함수의 리턴값으로
// 공통으로 사용되는 column이 들어있는 class 를 반환해주면 된다.
@Column(() => Name)
name: Name;
@Column()
class: string;
}
@Entity()
export class TeacherModel {
@PrimaryGeneratedColumn()
id: number;
@Column(() => Name)
name: Name;
@Column()
salary: number;
}
'Backend > TypeORM' 카테고리의 다른 글
@DeleteDateColumn 은 AND 절을 마음대로 추가한다 (0) | 2024.06.26 |
---|---|
다양한 Column 들 (Column Annotation) (1) | 2024.06.07 |
save 와 upsert (0) | 2023.04.25 |
스칼라 서브쿼리 (0) | 2023.04.07 |
(relations: ManyToOne, OneToMany / JoinColumn), typeORM option: logging 으로 실행된 SQL 구문 보기 (0) | 2023.04.06 |
댓글