user랑 post 테이블이 있다고 가정함


post 테이블에 owner 라는 컬럼이 user의 id 랑 연결되어있음 이 둘은 int형임

그니까 post를 쓸라면 owner 라는 컬럼은 무좆건 user의 id 값이어야 하잔슨?


그래서 post 정의할때 대충 이딴식으로 만들었음


import {
  Entity,
  Column,
  ManyToOne,
  JoinColumn,
  PrimaryGeneratedColumn,
} from 'typeorm';
import { User } from 'src/user/entities/user.entity';

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

  @Column()
  title: string;

  @Column()
  body: string;

  @ManyToOne(() => User, (user) => user.id)
  @JoinColumn({ name: 'owner' })
  user: User; //여기랑

  @Column()
  owner: number; //이 부분
}



사실 이것도 인터넷에 있던 다른 예제보고 따라서 만든건데

저 ManyToOne() user: User;  가 대체 무 슨 뜻인지 이해도 못하겠는데

아무튼 post 테이블의 owner라는 컬럼은 int 형으로 생성되고

typeorm으로 create() 할때도 owner 라는 값을 실제 user id 인 숫자로 줘도 동작을 하긴하든데

원래 이렇게 설정하는거 맞음?