Skip to content

public.user_subscriptions

Description

Columns

NameTypeDefaultNullableChildrenParentsComment
iduuidgen_random_uuid()false
user_iduuidfalsepublic.users
plan_iduuidfalsepublic.subscription_plans
statussubscription_status'active'::subscription_statusfalse
current_period_starttimestamp with time zonefalse
current_period_endtimestamp with time zonefalse
canceled_attimestamp with time zonetrue
created_attimestamp with time zonenow()false
updated_attimestamp with time zonenow()false

Constraints

NameTypeDefinition
chk_canceled_at_statusCHECKCHECK (((status = 'canceled'::subscription_status) = (canceled_at IS NOT NULL)))
fk_user_subscriptions_userFOREIGN KEYFOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
fk_user_subscriptions_planFOREIGN KEYFOREIGN KEY (plan_id) REFERENCES subscription_plans(id) ON DELETE RESTRICT
user_subscriptions_pkeyPRIMARY KEYPRIMARY KEY (id)

Indexes

NameDefinition
user_subscriptions_pkeyCREATE UNIQUE INDEX user_subscriptions_pkey ON public.user_subscriptions USING btree (id)
idx_user_subscriptions_activeCREATE UNIQUE INDEX idx_user_subscriptions_active ON public.user_subscriptions USING btree (user_id) WHERE (status = 'active'::subscription_status)
idx_user_subscriptions_period_endCREATE INDEX idx_user_subscriptions_period_end ON public.user_subscriptions USING btree (current_period_end) WHERE (status = 'active'::subscription_status)
idx_user_subscriptions_planCREATE INDEX idx_user_subscriptions_plan ON public.user_subscriptions USING btree (plan_id)

Relations


Generated by tbls

Open-source test coverage insights