левое внешнее соединение с настраиваемым условием ON sequelize

Я использую sequelize, DB как Postgres

таблица моих студентов в виде столбцов (id, name, dept_id).

таблица моих отделов в виде столбцов (id, dname, hod)

Моя ассоциация пока выглядит так

Student.hasOne(models.Department, {
    foreignKey: 'id',
    as : "role"
  });

Я хочу получить студента с определенным идентификатором и данными о его отделе. Используя sequelize, я написал запрос, как показано ниже

Student.findOne({
    where: { id: id },
    include: [{
        model: Department,
        as:"dept"
    }],
})

FYI с этой опцией include в findOne, он генерирует запрос левого внешнего соединения, как показано ниже

SELECT "Student"."id", "Student"."name", "Student"."dept_id", "dept"."id" AS "dept.id", "dept"."dname" AS "dept.dname", "dept"."hod" AS "dept.hod", FROM "students" AS "Student" 
LEFT OUTER JOIN "departments" AS "dept" 
ON "Student"."id" = "dept"."id" 
WHERE "Student"."id" = 1 
LIMIT 1;

Мой ожидаемый результат должен быть

{
    id: 1,
    name: "bod",
    dept_id: 4,
    dept: {
        id: 4,
        dname: "xyz",
        hod: "x"
    }
}

но я получаю

{
    id: 1,
    name: "bod",
    dept_id: 4,
    dept: {
        id: 1,
        dname: "abc",
        hod: "a"
    }
}

Итак, как мне изменить состояние ВКЛ на

ON "Student"."dept_id" = "dept"."id"

заранее спасибо


person Nani    schedule 16.10.2020    source источник