есть решение, может кому пригодится...
export default (sequelize, DataTypes) => {
return sequelize.define('user', {
some_field: {
type: DataTypes.INTEGER,
required: true,
references: {
model: 'company',
key: 'some_field',
},
},
});
};
В этом случае ключ будет задаваться правильно (а не id по умолчанию). НО! проблема остается при выборке: когда "Company" будет джойнить к себе юзеров то в сравнении будет поле " company.id", а не "company.some_field".