Consultas

# Nombre Código Valor Acción
1
Servicios a punto de perderse
before_suspention
Select s.id as altan_service_id, sc.iccid, sc.msisdn, u.name, u.last_name, u.email, s.altan_expires_at from public.altan_services as s inner join public.sim_cards as sc on s.id = sc.altan_service_id inner join public.users as u on s.user_id = u.id where date(altan_expires_at) >= date(now()) - interval '3' month and date(altan_expires_at) < date(now())
2
Servicios sin recarga por 3 meses
idle_services
Select s.id as altan_service_id, sc.iccid, sc.msisdn, u.name, u.last_name, u.email, s.altan_expires_at from public.altan_services as s inner join public.sim_cards as sc on s.id = sc.altan_service_id inner join public.users as u on s.user_id = u.id where date(altan_expires_at) < date(now()) - interval '3' month
3
Servicios sin recarga por 3 meses exactos
idle_services_exact
Select s.id as altan_service_id, sc.segment_id, seg.name as segment_name, sc.iccid, sc.msisdn, u.name, u.last_name, u.email, s.altan_expires_at from public.altan_services as s inner join public.sim_cards as sc on s.id = sc.altan_service_id inner join public.segments as seg on sc.segment_id = seg.id inner join public.users as u on s.user_id = u.id where date(altan_expires_at) = date(now()) - interval '3' month and sc.segment_id in (2,7,9)
4
Servicios por vencer en 72 horas
before_expires
Select s.id as altan_service_id, sc.iccid, sc.msisdn, u.name, u.last_name, u.email, s.altan_expires_at from public.altan_services as s inner join public.sim_cards as sc on s.id = sc.altan_service_id inner join public.users as u on s.user_id = u.id where date(altan_expires_at) >= date(now()) and date(altan_expires_at) <= date(now()) + interval '3' day
5
Usuarios con más de una línea y alguna de ellas no se recarga
more_than_one_idle
Select s.id, s.user_id, s.altan_expires_at, s.service_status, u.name, u.last_name, u.email, sc.iccid, sc.msisdn from public.altan_services as s inner join public.sim_cards as sc on s.id = sc.altan_service_id inner join public.users as u on u.id = s.user_id where user_id in (select user_id from public.altan_services group by user_id having count(*) > 1) and date(s.altan_expires_at) < date(now()) order by user_id
6
Portabilidades fallidas
failed_portabilities
Select p.id as portability_id, p.status, p.ported_did, s.id as altan_service_id, u.name, u.last_name, u.email, sc.iccid, sc.msisdn FROM public.portabilities as p inner join public.sim_cards as sc on sc.id = p.sim_card_id inner join public.altan_services as s on s.id = sc.altan_service_id inner join public.users as u on u.id = s.user_id where status = 11 OR status = 9 OR status = 5 OR status = 4
7
Contrataciones en página web
web_purchases
Select pay.id as payment_id, pay.user_id, u.name, u.last_name, u.email, pay.amount, pay.concept, pay.created_at, seg.name as segment_name, con.altan_service_id, con.bundle_id, bun.name as bundle_name, sc.iccid, sc.msisdn, sc.id as sim_card_id, sc.sim_card_type FROM public.payments as pay inner join public.altan_service_bundle_orders as con on con.id = pay.payable_id inner join public.segments as seg on pay.segment_id = seg.id inner join public.bundles as bun on bun.id = con.bundle_id inner join public.sim_cards as sc on sc.altan_service_id = con.altan_service_id inner join public.users as u on pay.user_id = u.id where pay.payable_type = 'AltanServiceBundleOrder' and pay.status = '1' and pay.payment_method = 11 and pay.created_at >= date(now()) - interval '3' month