728x90
사소한 궁금증이지만, 보통은 어떤식으로 하는게 좋을지 궁금해서 찾아봤다. 컨벤션, 관행? 이라는건 결국 개발자스러워지기위한 첫 단추라고 생각한다. 서로 읽으며 불편하지 않게 만드는 것. 그것이 하찮지 않다고 생각하는게 중요하다.
Sequelize에서 기본적으로는 모델과 관계 설정에 사용되는 foreign key는 해당 모델 이름과 같은 단어를 포함하여 다양한 방식으로 이름짓는다.
예를 들어, User 모델과 Post 모델 간의 일대다 관계에서, User 모델의 id가 Post 모델에서 foreign key로 사용되는 경우, Sequelize에서는 해당 foreign key를 "UserId"로 작성하는 것이 일반적이다.
다른 방법으로는 FK(foreign key)를 앞에 붙이는 경우도 있다.
예를 들어, User 모델과 Post 모델 간의 일대다 관계에서, User 모델의 id가 Post 모델에서 foreign key로 사용되는 경우, Sequelize에서는 해당 foreign key를 "UserId"로 작성하는 것이 일반적이지만 명확히 하기 위해 FK를 앞에 붙이는 경우에는 "FK_UserId"와 같이 작성하는 경우도 있다고 한다.
하지만 이는 꼭 지켜야 하는 규칙은 아니며, 개발자의 취향이나 팀의 규칙에 따라 다를 수 으니 일관성 있는 네이밍 규칙을 정하고 모든 모델에서 이를 따르는 것이 좋다고 한다.
이 글의 답변 단 사람은, [테이블이름]_fk_[필드이름] 으로 쓰기도 한다고.
'daily' 카테고리의 다른 글
23.04.28. sequelize로 mySQL migration하기 (0) | 2023.04.29 |
---|---|
23.04.29. ORM과 ODM의 같은점과 다른점 (0) | 2023.04.29 |
23.04.24. node.js, express, mongoose, mongoDB 관계, 구조 (0) | 2023.04.25 |
23.04.19. programmers 코딩테스트 문제 풀기[6] (0) | 2023.04.20 |
23, 16주차 (0) | 2023.04.20 |