20.01.16 백엔드 / 테이블간의 관계들

sykim·2020년 1월 16일
0

image.png
2020-01-16 14:01 작성됨

해당 파일 back/models/user.js

위 ERD 구조에 따라 모델 유저 파일은 아래와 같이 작성된다.

module.exports = (sequelize, DataTypes) => {
    const User = sequelize.define('User', {
        nickname : {
            type : DataTypes.STRING(20),
            allowNull : false,
        },
        userId : {
            type : DataTypes.STRING(20),
            allowNull : false,
            unique : true,
        },
        password : {
            type : DataTypes.STRING(20),
            allowNull : false,
        },
    },
        {
            charset : 'utf8',
            collate : 'utf8-_general_ci', // 한글로 저장
        }
    );
	
    // 하나의 유저가 많은 포스트를 가질수 있고, 하나의 유저가 많은 코멘트를 가질 수 있다.
    User.associate = (db) => {
        db.User.hasMany(db.Post);
        db.User.hasMany(db.Comment);
    };

    return User;
};
profile
블로그 이전했습니다

1개의 댓글

comment-user-thumbnail
2020년 1월 16일
답글 달기