Я хочу реализовать этот запрос MySQL с помощью Sequelize для моей модели express. js.
CREATE TABLE `Serivce_Area` (
`service_area_id` int auto_increment primary key,
`service_id` int not null,
`area_id` int not null,
FOREIGN KEY (service_id) REFERENCES Service_Credential(service_id) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (area_id) REFERENCES Area_Details(area_id) ON UPDATE CASCADE ON DELETE CASCADE
);
Здесь у меня есть две другие таблицы с именами Service_Credential и Area_Details с двумя первичными ключами с именами service_id и area_id. Вот как далеко я зашел.
const serviceArea = sequelize.define('Serivce_Area', {
service_area_id: {
type: Sequelize.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true
},
service_id:{
type: Sequelize.INTEGER,
allowNull: false
},
area_id: {
type: Sequelize.INTEGER,
allowNull: false
},
});
Но у меня возникли проблемы с добавлением свойств внешнего ключа и каскада. Я проверил документацию. Но я все еще не знаю, как это сделать. Кроме того, некоторые ответы stackoverflow содержат свойства belongsTo
и hasMany
, которые я не знаю, как использовать в этой ситуации. Пожалуйста, помогите мне с этим.