Skip to content

public.user_analysis_history

Description

Columns

NameTypeDefaultNullableChildrenParentsComment
user_iduuidfalsepublic.users
analysis_iduuidfalsepublic.analyses
created_attimestamp with time zonenow()false
updated_attimestamp with time zonenow()false
iduuidgen_random_uuid()false
retention_days_at_creationintegertrue

Constraints

NameTypeDefinition
chk_retention_days_positiveCHECKCHECK (((retention_days_at_creation IS NULL) OR (retention_days_at_creation > 0)))
fk_user_analysis_history_analysisFOREIGN KEYFOREIGN KEY (analysis_id) REFERENCES analyses(id) ON DELETE CASCADE
fk_user_analysis_history_userFOREIGN KEYFOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
user_analysis_history_pkeyPRIMARY KEYPRIMARY KEY (id)
uq_user_analysis_history_user_analysisUNIQUEUNIQUE (user_id, analysis_id)

Indexes

NameDefinition
idx_user_analysis_history_analysisCREATE INDEX idx_user_analysis_history_analysis ON public.user_analysis_history USING btree (analysis_id)
user_analysis_history_pkeyCREATE UNIQUE INDEX user_analysis_history_pkey ON public.user_analysis_history USING btree (id)
uq_user_analysis_history_user_analysisCREATE UNIQUE INDEX uq_user_analysis_history_user_analysis ON public.user_analysis_history USING btree (user_id, analysis_id)
idx_user_analysis_history_cursorCREATE INDEX idx_user_analysis_history_cursor ON public.user_analysis_history USING btree (user_id, updated_at, id)
idx_user_analysis_history_retention_cleanupCREATE INDEX idx_user_analysis_history_retention_cleanup ON public.user_analysis_history USING btree (created_at) WHERE (retention_days_at_creation IS NOT NULL)

Relations


Generated by tbls

Open-source test coverage insights