Создайте сохраненный pro c в своей MySQL DB для создания обеих записей, например,
drop procedure if exists createUser
DELIMITER //
CREATE PROCEDURE createUser
(
IN email VARCHAR(200),
IN password BINARY(60),
IN roleId INT
)
BEGIN
DECLARE userId BINARY(16);
INSERT INTO Users (Email, Password)
VALUES (email, password);
# Assuming your user ID is auto-generated, pull ID of last insert
SET userId = LAST_INSERT_ID()
INSERT INTO UserRoles (UserId, RoleId)
VALUES (userId, roleId);
END //
DELIMITER ;
Затем вы можете вызвать это сохраненное pro c с помощью Sequelize
const { email, roleId } = args.input;
const result = await sequelize
.query('CALL createUser (:email, :password, :roleId)',
{replacements: { email, password: PasswordHash, roleId }});
Вы можете настроить соответствующие параметры, но идею вы поняли.