Tenho a tabela tenant, e todos as demais tabelas tem relação com ela, direta ou indiretamente.
Em todas as requisições, passe o id do tenant e liste somente os registros certos.
Ja vi gente falando em usar múltiplos bancos de dados e até múltiplos schemas do PostgreSQL. Cada caso é um caso. No meu caso optei pelo mais simples.
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.
No seu caso como você sabe de qual tenant é o usuário que acabou de logar? Relaciona o usuário com o tenant?