A query apresentada neste item, conforme abaixo:
select * from contas c inner join usuario u
on c.usuario_id = u.id
where u.status = ‘Ativa’
Não irá retornar apenas as contas ativas do usuário como foi dito. Ela irá retornar na verdade todas as contas de um usuário que esteja ativo (where u.status = ‘Ativa’ ), indepentende de a conta estar ativa ou não.
Para retornar apenas contas ativas, deveria ser verificado também o campo esta_ativa da tabela contas, ficando a query desta forma:
select * from contas c inner join usuario u
on c.usuario_id = u.id
where u.status = ‘Ativa’
and c.esta_ativa = true