então, em relação a queries, estou fazendo isso e está funcionando corretamente. meu maior problema agora é na parte do create, por Ex: tenho produto 1 no tenant 1, e vou fazer um orçamento no tenant 2, se eu colocar o produto 1 no orçamento, ele gera, o que está errado. eu queria uma forma de validar isso ou algo parecido.

Fala ae, blz? será que não pode ser algum join que está na query? dê uma olhada nos diferentes tipos de join nesse link: https://www.w3schools.com/postgresql/postgresql_joins.php

É só fazer a consulta antes de salvar. Se o produto pertencer ao tenant, deixa. Se não pertencer, encerra com um erro