You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

39 lines
1.3 KiB

// _core : social/userPessoa
const dbPublicacoes = _db.query(`
SELECT
publicacao.uid,
pessoa.nome,
pessoa.sobrenome,
publicacao.momento,
comunidade.nome AS "comunidade",
cidade.nome AS "cidade",
publicacao.mensagem
FROM publicacao
INNER JOIN pessoa ON publicacao.pessoa_id = pessoa.id
INNER JOIN comunidade ON publicacao.comunidade_id = comunidade.id
INNER JOIN cidade ON pessoa.cidade_id = cidade.id
WHERE publicacao.active = true
AND comunidade.id IN (
SELECT
comunidade.id
FROM pessoa_comunidade
WHERE pessoa_id = ?
)
ORDER BY momento desc, cidade.nome, comunidade.nome
`, userPessoa().getInt("id"))
const data = _val.list()
for (const dbPublicacao of dbPublicacoes) {
data.add(
_val.map()
.set("uid", dbPublicacao.getString("uid"))
.set("name", dbPublicacao.getString("nome") +' '+ dbPublicacao.getString("sobrenome"))
.set("moment", dbPublicacao.getSQLTimestamp("momento"))
.set("community", dbPublicacao.getString("comunidade"))
.set("city", dbPublicacao.getString("cidade"))
.set("message", dbPublicacao.getString("mensagem"))
)
}
_out.json(data)