Skip to content

public.refresh_tokens

Description

Columns

NameTypeDefaultNullableChildrenParentsComment
iduuidgen_random_uuid()falsepublic.refresh_tokens
user_iduuidfalsepublic.users
token_hashtextfalse
family_iduuidfalse
expires_attimestamp with time zonefalse
created_attimestamp with time zonenow()false
revoked_attimestamp with time zonetrue
replacesuuidtruepublic.refresh_tokens

Constraints

NameTypeDefinition
fk_refresh_tokens_userFOREIGN KEYFOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
fk_refresh_tokens_replacesFOREIGN KEYFOREIGN KEY (replaces) REFERENCES refresh_tokens(id) ON DELETE SET NULL
refresh_tokens_pkeyPRIMARY KEYPRIMARY KEY (id)
uq_refresh_tokens_hashUNIQUEUNIQUE (token_hash)

Indexes

NameDefinition
refresh_tokens_pkeyCREATE UNIQUE INDEX refresh_tokens_pkey ON public.refresh_tokens USING btree (id)
uq_refresh_tokens_hashCREATE UNIQUE INDEX uq_refresh_tokens_hash ON public.refresh_tokens USING btree (token_hash)
idx_refresh_tokens_expiresCREATE INDEX idx_refresh_tokens_expires ON public.refresh_tokens USING btree (expires_at) WHERE (revoked_at IS NULL)
idx_refresh_tokens_family_activeCREATE INDEX idx_refresh_tokens_family_active ON public.refresh_tokens USING btree (family_id, created_at) WHERE (revoked_at IS NULL)
idx_refresh_tokens_userCREATE INDEX idx_refresh_tokens_user ON public.refresh_tokens USING btree (user_id)

Relations


Generated by tbls

Open-source test coverage insights