sql/find_old_app_stored_for_nothing
Rama main · réplica de lectura del repositorio original.
-- find all auth.users with last_sign_in_at > 2 month ago find they public.users by id and they stripe_info found by public.users.customer_id to filter them by stripe_info.product_id = free
-- and filter them by public.app_stats with devices = 0 and public.app_stats.user_id = public.users.id and date_id = now YYYY-MM
select
auth.users.id
from
auth.users
inner join public.users on auth.users.id = public.users.id
inner join public.stripe_info on public.users.customer_id = public.stripe_info.customer_id
inner join public.app_stats on public.app_stats.user_id = public.users.id
where
auth.users.last_sign_in_at < now() - interval '2 month'
and public.stripe_info.product_id = ''
-- and public.app_stats.devices = 0
and public.app_stats.date_id = to_char(now(), 'YYYY-MM')
select
auth.users.id
from
auth.users
inner join public.users on auth.users.id = public.users.id
inner join public.stripe_info on public.users.customer_id = public.stripe_info.customer_id
where
auth.users.last_sign_in_at < now() - interval '1 month'
and public.stripe_info.product_id = ''
-- find all public.app_versions who have storage_provider = 'supabase' and created at > 1 month ago and delete false with 0 public.app_versions_meta.devices
select
public.app_versions.id
from
public.app_versions
inner join public.app_versions_meta on public.app_versions_meta.app_version_id = public.app_versions.id
where
public.app_versions.storage_provider = 'supabase'
and public.app_versions.created_at < now() - interval '1 month'
and public.app_versions_meta.devices = 0
and public.app_versions.deleted = false
-- find all auth.users with last_sign_in_at > 2 month ago find they public.users by id and they stripe_info found by public.users.customer_id to filter them by stripe_info.product_id = free
-- and filter them by public.app_stats with devices = 0 and public.app_stats.user_id = public.users.id and date_id = now YYYY-MM
select
public.app_versions.id
from
public.app_versions
inner join public.app_versions_meta on public.app_versions_meta.id = public.app_versions.id
where
public.app_versions.storage_provider = 'supabase'
and public.app_versions_meta.updated_at < now() - interval '2 month'
-- and public.app_versions_meta.devices = 0
and public.app_versions.deleted = false
-- find all public.app_versions who have storage_provider = 'supabase' and updated_at > 2 month ago and delete false find they public.users by id and they stripe_info found by public.users.customer_id to filter them by stripe_info.product_id = free
select
public.app_versions.id
from
public.app_versions
inner join public.app_versions_meta on public.app_versions_meta.id = public.app_versions.id
inner join public.users on public.users.id = public.app_versions.user_id
inner join public.stripe_info on public.users.customer_id = public.stripe_info.customer_id
where
public.app_versions.storage_provider = 'supabase'
and public.app_versions_meta.updated_at < now() - interval '2 month'
and public.stripe_info.product_id = ''
and public.app_versions.deleted = false