Adjusted Per seat billing and added example to the sample schema

This commit is contained in:
giancarlo
2024-04-22 22:48:02 +08:00
parent b96d4cf855
commit 70da6ef1fa
19 changed files with 2190 additions and 2066 deletions

View File

@@ -1378,6 +1378,7 @@ on conflict (
-- Upsert subscription items
with item_data as (
select
(line_item ->> 'id')::varchar as line_item_id,
(line_item ->> 'product_id')::varchar as prod_id,
(line_item ->> 'variant_id')::varchar as var_id,
(line_item ->> 'type')::public.subscription_item_type as type,
@@ -1388,6 +1389,7 @@ on conflict (
from
jsonb_array_elements(line_items) as line_item)
insert into public.subscription_items(
id,
subscription_id,
product_id,
variant_id,
@@ -1397,6 +1399,7 @@ on conflict (
interval,
interval_count)
select
line_item_id,
target_subscription_id,
prod_id,
var_id,
@@ -1436,6 +1439,7 @@ grant execute on function public.upsert_subscription(uuid, varchar,
* -------------------------------------------------------
*/
create table if not exists public.subscription_items(
id varchar(255) not null primary key,
subscription_id text references public.subscriptions(id) on
delete cascade not null,
product_id varchar(255) not null,