Sequelize provides an extra operator $col for this case so you don’t have to use sequelize.literal('...') (which is more a hack).
In your example the usage would look like this:
Catalog.find({where:
{id: itemId},
include: {
model: models.ProductCategory,
where: {
language_id: {$col: 'Catalog.language_id'}
}
}
})