Eu vejo duas opções para fazer:
Pelo ID do grupo, por tenant
Ao invés de ter uma primary key
simples, eu faria a mesma pelas colunas tenant_id
e id
, sendo o id
incremental para cada tenant.
Dessa forma você consegue ter um id que faz sentido sequencialmente. (vamos supor que o usuário vá usar esse id do grupo com frequencia, seria chato ele yer que lidar com um id 97643
ao invés de 8
)
Com UUID
Se o usuário não precisar decorar o id, o problema é resolvido usando um UUID como chave primária.
A vantagem é que você não precisa lidar com uma primary key
complexa, além de tornar mais difícil (virtualmente impossível) vazar informações entre os tenants caso o middleware falhe por exemplo.