Consultas Banco de Dados
Busca Credenciais
1. Busca as credenciais por Pessoa, Apartamento
select
ct.name "Tipo credencial",
c.card_raw "Card raw",
nullif(c.card_number,'') "Card Number",
p.name || ' ' || p.family_name "Pessoa",
p.place "Apartamento"
from
access a
join
person p on a.fk_person = p.id
join
access_credential ac on ac.fk_access = a.id
join
credential c on ac.fk_credential = c.id
join
credentialtype ct on ct.id = c.fk_credentialtype
where
a.active = true and
ct.id = 1 -- id do tipo de credencial Ex: Controle de Garagem
order by
p.place,
a.id;
2. Quantidade de Credenciais por Apartamento
select
ct.name "Tipo credencial",
p.place "Apartamento",
count(c.id) "Quantidade credenciais"
from
access a
join
person p on a.fk_person = p.id
join
access_credential ac on ac.fk_access = a.id
join
credential c on ac.fk_credential = c.id
join
credentialtype ct on ct.id = c.fk_credentialtype
where
a.active = true and
ct.id = 1 -- id do tipo de credencial Ex: Controle de Garagem
group by
ct.name,
p.place;
3. Quantidade de Credenciais por Pessoa organizado por Apartamento
select
ct.name "Tipo credencial",
p.place "Apartamento",
p.name || ' ' || p.family_name "Pessoa",
count(c.id) "Quantidade credenciais"
from
access a
join
person p on a.fk_person = p.id
join
access_credential ac on ac.fk_access = a.id
join
credential c on ac.fk_credential = c.id
join
credentialtype ct on ct.id = c.fk_credentialtype
where
a.active = true and
ct.id = 1 -- id do tipo de credencial Ex: Controle de Garagem
group by
ct.name,
p.id
order by
p.place;
4. Verificando fila de sincronia de Permanentes
select * from pc_access_sync;
5. Verificando fila de sincronia de Temporários
select * from pc_temp_access_sync;