let data = require('./../../config/db')
let connection = data.connection
let sequelize = data.sequelize
let sql = function(){
let clubMembers = connection.define('club_members',{
position:{
type :sequelize.ENUM('President','Treasurer') ,
allowNull : false
}
},
{
classMethods : {
associate : function(models){
let clubMembers = models.club_members
let club = models.club
let student = models.student
club.hasMany(clubMembers,{
foreignKey : "club_id"
})
student.hasMany(clubMembers,{
foreignKey : "student_id"
})
}
}
}
);
return clubMembers;
}
module.exports = sql;
この表の属性は不要ですが、自動的に続行されます。両方の外部キーの組み合わせは、プライマリキー、すなわち複合プライマリキーとして扱われるべきである。 自動的に作成された続行するid属性は必要ありません
クラブと学生の多対多関係を作成しますか? – piotrbienias
そう、その多対多の関係 –
'club_member'テーブルは多対多の関係を表しているので、クラブには多くの学生がいて、学生は多くのクラブに所属することができます。そうですか? – piotrbienias