Eu tenho uma estrutura de banco de dados assim (no Postgres):
Uma entidade possui uma lista de ações associadas a ela. Cada Ação possui uma linha associada de todas as tabelas específicas de ação. Cada um desses tipos de ação é separado em tabelas diferentes porque armazenam dados significativamente diferentes. Todos os dados comuns são armazenados na tabela Ação, mas os dados específicos do tipo de ação estão na tabela desse tipo de ação.
Idealmente, o que pretendo fazer é criar uma consulta que retorne as ações para uma entidade como esta. Você conhece uma maneira de consultá-los para produzir um resultado como este?
[
...
{
action: {
heat: 450
}
}
]
O melhor que consegui até agora foi isso...
[
{
json: [{ action: {...} }]
}
]
com uma combinação de json_agg
e json_build_object
. Claro, estou aberto a alternativas. Minhas habilidades em SQL são um pouco verdes, então há uma boa chance de que exista uma maneira melhor de estruturar ou consultar isso.
Obrigado!
Eu deveria apenas usar uma coluna JSON na tabela Action para armazenar os dados específicos da ação.