Sequelize - Как установить имя внешнего ключа в ассоциациях, принадлежащих многим - PullRequest
0 голосов
/ 07 марта 2019

Я использую 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' , есть ли способ сделать это?Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...