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;
};
처럼 컬럼 뿐만 아니라 서로의 관계까지 통일시켜줘야하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력