Я использую Sequelize для создания схемы БД.И я не могу найти, как установить имя внешнего ключа в отношениях «многие ко многим».
У меня есть investment_manager таблица
const Investment_manager = sequelize.define('investment_manager', {
im_id : {type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true},
im_name : {type: Sequelize.STRING, allowNull: false}
// Other fields ....
});
a проект таблица
const Project = sequelize.define('project', {
project_id : {type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true},
project_name : {type: Sequelize.STRING, allowNull: false},
// Other fields ....
});
a asso_project_im таблица
const Asso_project_im = sequelize.define('asso_project_im', {
asso_id: {type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true},
// Other fields ....
});
Я соединяю таблицы, используя ToTany
investment_manager.belongsToMany(project, {as: 'im', through: 'asso_project_im', foreign_key: 'im_id'});
project.belongsToMany(investment_manager, {as: 'project', through: 'asso_project_im', foreign_key: 'project_id'});
Я хочу создать внешний ключ в таблице Asso_project_im с именами 'im_id' и 'project_id' , есть ли способ сделать это?Большое спасибо!