Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

typeorm 세팅 #47

Merged
merged 6 commits into from
Nov 13, 2024
Merged

typeorm 세팅 #47

merged 6 commits into from
Nov 13, 2024

Conversation

mjh000526
Copy link
Collaborator

#️⃣연관된 이슈

#42

📝작업 내용

  • typeorm 설치
  • 로컬 mysql과 연결
  • 설계한 테이블 생성
  • nest형식에 맞춰 디렉토리 구조화

스크린샷 (선택)

image

💬리뷰 요구사항(선택)

현재 module에서 service,repository를 export하여 각 모듈을 import하는 방식으로 했는데 확신이 서지는 않는 것 같네요. 모듈을 분리한다는 관점에서는 이 방식이 맞지 않을까? 라는 생각으로 의존성 주입을 추가했습니다.

@mjh000526 mjh000526 self-assigned this Nov 13, 2024
Copy link
Collaborator

@kimhji kimhji left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@CreateDateColumn({ name: 'created_at' })
createdAt: Date;

@ManyToMany(() => Lotus, (lotus) => lotus.category)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다 대 다 관계에 대해서 해당 방식을 사용하면 하이버네이트가 알아서 중간 테이블을 만들어주지만, 실무에선 지양해야한다는 내용을 본 적이 있습니다. 다만 저희는 태그와 lotus 사이의 관계에 추가적으로 필요한 column이 없기 때문에 이렇게 써도 좋은 것 같아요!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋은 정보 감사합니다. 추후에 중간 테이블에 접근할때 쿼리문을 예측할 수 없으니 추후에 관리할 수 있는 entity로 만들어서 최적화를 하는 것도 좋은 고려사항일 것 같아요

@mjh000526 mjh000526 merged commit 1602e18 into main Nov 13, 2024
1 check passed
@mjh000526 mjh000526 deleted the feature-#42-typeorm branch November 19, 2024 07:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants