Add Super Admin layout and update subscription functionalities

The key changes made in this code include the addition of a Super Admin layout. Also, subscription functionalities are updated and optimized. This ensures read, write permissions are specific to the relevant user and a helper function has been implemented to check if an account has an active subscription. Furthermore, UI enhancements have been made to the accounts table in the administration section. The seed data has also been modified.
This commit is contained in:
giancarlo
2024-04-24 19:00:55 +07:00
parent dbdccc59bc
commit 936adc271c
13 changed files with 245 additions and 138 deletions

View File

@@ -1410,9 +1410,7 @@ on conflict (
intv_count
from
item_data
on conflict (subscription_id,
product_id,
variant_id)
on conflict (id)
do update set
price_amount = excluded.price_amount,
quantity = excluded.quantity,
@@ -2154,6 +2152,28 @@ language plpgsql;
grant execute on function public.add_invitations_to_account(text,
public.invitation[]) to authenticated, service_role;
create or replace function public.has_active_subscription(target_account_id uuid)
returns boolean
as $$
begin
return exists (
select
1
from
public.subscriptions
where
account_id = target_account_id
and active = true);
end;
$$
language plpgsql;
grant execute on function public.has_active_subscription(uuid) to
authenticated, service_role;
-- Storage
-- Account Image
insert into storage.buckets(