/ / Double association dans le modèle Sequelize - mysql, node.js, orm, sequelize.js

Double association dans le modèle Sequelize - mysql, node.js, orm, sequelize.js

J'ai ces associations

// Tasks.js
sequelize.models.tasks.belongsTo(sequelize.models.users, {
foreignKey: {
type: DataTypes.INTEGER,
field: "ASSIGNEE",
allowNull: true
},
as: "assignee"
});

sequelize.models.tasks.belongsTo(sequelize.models.users, {
foreignKey: {
type: DataTypes.INTEGER,
field: "REPORTER",
allowNull: true
},
as: "reporter"
});

// Users.js
sequelize.models.users.hasMany(sequelize.models.tasks, { as: "assignee" });
sequelize.models.users.hasMany(sequelize.models.tasks, { as: "reporter" });

Ces associations créent deux FK: CESSIONNAIRE ET RAPPORTEUR. Mais il en crée aussi un autre: userId. Je sais que cet "userId" FK est la valeur par défaut, mais je ne le veux pas. Je veux juste les deux que j'ai décrits dans mes associations.

Comment puis-je demander à Sequelize d'ignorer la valeur par défaut et de créer exactement ce à quoi je m'attendais?

Réponses:

0 pour la réponse № 1

Changement d'association d'utilisateurs

sequelize.models.users.hasMany(sequelize.models.tasks, { as: "assignee" ,foreignKey :"ASSIGNEE"});
sequelize.models.users.hasMany(sequelize.models.tasks, { as: "reporter" ,foreignKey :"REPORTER"});