Skip to content

public.usage_events

Description

Columns

NameTypeDefaultNullableChildrenParentsComment
iduuidgen_random_uuid()false
user_iduuidfalsepublic.users
event_typeusage_event_typefalse
analysis_iduuidtruepublic.analyses
document_iduuidtruepublic.spec_documents
quota_amountintegerfalse
created_attimestamp with time zonenow()false

Constraints

NameTypeDefinition
chk_usage_events_resourceCHECKCHECK (((((analysis_id IS NOT NULL))::integer + ((document_id IS NOT NULL))::integer) = 1))
fk_usage_events_analysisFOREIGN KEYFOREIGN KEY (analysis_id) REFERENCES analyses(id) ON DELETE SET NULL
fk_usage_events_userFOREIGN KEYFOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
fk_usage_events_documentFOREIGN KEYFOREIGN KEY (document_id) REFERENCES spec_documents(id) ON DELETE SET NULL
usage_events_pkeyPRIMARY KEYPRIMARY KEY (id)

Indexes

NameDefinition
usage_events_pkeyCREATE UNIQUE INDEX usage_events_pkey ON public.usage_events USING btree (id)
idx_usage_events_analysisCREATE INDEX idx_usage_events_analysis ON public.usage_events USING btree (analysis_id) WHERE (analysis_id IS NOT NULL)
idx_usage_events_documentCREATE INDEX idx_usage_events_document ON public.usage_events USING btree (document_id) WHERE (document_id IS NOT NULL)
idx_usage_events_quota_lookupCREATE INDEX idx_usage_events_quota_lookup ON public.usage_events USING btree (user_id, event_type, created_at)

Relations


Generated by tbls

Open-source test coverage insights