ORM: Sequelize: 질문입니다.

조회수 871회

npm sequelize-cli으로 sequelize init하면

├─root
   └─config
   └─migration
   └─models
   └─seeders

가 생기는데요. migration파일과 models에 있는 파일의 associations를 전부다 맞춰줘야 하나요?

migrations/:

module.exports = {
    up: (queryInterface, Sequelize) => {
        return queryInterface.createTable('TABLENAMEs', {
(...)
        }
     })
         .then(() => {
             queryInterface.addConstraint('TABLENAMEs', ['FIELDNAME'], {
                type: 'foreign key',
                references: {
                    name: 'FK',
                    table: 'TABLENAME_2s',
                    field: 'FIELDNAME_2'
                }
            });
        });
(...)

/models:

module.exports = (sequelize, DataTypes) => {
    const TABLENAME = sequelize.define('TABLENAME', {
(...)
    });

    TABLENAME.associate = function (models) {
        TABLENAME.belongsTo(models.TABLENAME_2, {
            foreignKey: 'FIELDNAME_2',
            onDelete: 'CASCADE'
        });
       };

    return TABLENAME;
};

처럼 컬럼 뿐만 아니라 서로의 관계까지 통일시켜줘야하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)