users 모델(테이블)과 comments 모델(테이블)을 만들었을 때 두 모델(테이블) 간의 관계를 정의


// user.js
static associate(db) {
db.User.hasMany(db.Comment, { foreignKey: 'commenter', sourceKey: 'id' });
}
comment 테이블의 commenter 컬럼이 나의 id 컬럼을 참조하고 있다 라는 뜻이 된다. comment 테이블은 반대가 된다
static associate(db) {
db.Comment.belongsTo(db.User, { foreignKey: 'commenter', targetKey: 'id' });
}
comment테이블의 commenter컬럼은 user테이블의 id에 속해있다.
사용자 테이블과 사용자 정보 테이블의 관계

db.User.hasOne(db.Info, { foreignKey: 'UserId', sourceKey: 'id'};
db.Info.belongsTo(db.User, { foriegnKey: 'UserId', targetKey: 'id}
게시글과 해시태그 테이블의 관계
하나의 게시글이 여러 개의 해시태그를 가질 수 있고, 하나의 해시태그가 여러개의 게시글을 가질 수 있음
DB 특성상 다대다 관계는 중간 테이블이 생김


db.Post.belongsToMany(db.Hashtag, { through: 'PostHashtag});
db.Hashtag.belongsToMany(db.Post, { through: 'PostHashtag});