Foreign key Decorator의 인자로 들어가는 콜백함수가 있는데, 요것의 interface가 내가 넣어준 값과 일치하지 않는 상황이였음...
시간이 없어서 원인을 제대로 분석하지 못했지만, 각각의 Model을 <sequelize 패키지에 있는 model>로 상속을 받아서 생긴 문제였다. 각각의 Modeldms <sequelize-typescript 패키지에 있는 model>로 상속 받아야 이러한 문제가 사라진다!!!
참고: https://github.com/RobinBuschmann/sequelize-typescript/issues/752
BelongsTo Decorator로 사용할 녀석은 Column 데코레이터를 사용하지 않기!
사용 방법:
@ForeignKey(() => User)
@Column
user_id: number
@BelongsTo(()⇒ User, "외래키")
user: User;